Sic.Framework-Nanjing-Baishi/MECF.Framework.Common/Aitex/Core/RT/OperationCenter/ICommonOperation.cs

21 lines
539 B
C#
Raw Normal View History

2023-04-13 11:51:03 +08:00
using System;
using MECF.Framework.Common.OperationCenter;
namespace Aitex.Core.RT.OperationCenter
{
public interface ICommonOperation
{
void Subscribe<T>(T instance, string keyPrefix = null) where T : class;
void Subscribe(string key, Func<string, object[], bool> op);
bool DoOperation(string operationName, params object[] args);
bool ContainsOperation(string operation);
bool CanDoOperation(string operation, out string reason, params object[] args);
bool AddCheck(string operation, IInterlockChecker checker);
}
}