using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace XImaging.Automation.Service.Interface { public enum RuntimeState { OnIdle, OnBusy, OnError } public delegate void ErrorHandleDelegate(Object msgObj, string errcode, int troubleshoot, string message, int dealwithtype); public delegate void FinishHandleDelegate(Dictionary result); public interface IRuntime { ErrorHandleDelegate errorHandle { get; set; } ErrorHandleDelegate abortHandle { get; set; } //FinishHandleDelegate finishHandle { get; set; } //string ErrorState { get; set; } RuntimeState State { get; set; } //int TroubleShoot { get; set; } //void Pause(ReqMessage message); //void Stop(ReqMessage message); //void Resume(ReqMessage message); //void Reset(ReqMessage message); void ReplyAbort(); void ReplyRetry(); void ReplyIgnore(); void Dispose(string methodName); } }