schangxiang@126.com
2025-11-04 f5ed29dc26c7cd952d56ec5721a2efc43cd25992
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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<string,int> 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); 
    }
}