예제 #1
0
        public virtual async Task <bool> UpdateStatus(InvocationState invocation, InvocationStatus status, ExecutionResult result)
        {
            var newVersion = await ConnectAndExec(
                "work.SetInvocationStatus",
                new
            {
                Id           = invocation.Id,
                Version      = invocation.CurrentVersion,
                Status       = status,
                Result       = result,
                InstanceName = InstanceName
            });

            return(ProcessResult(invocation, newVersion));
        }
예제 #2
0
 public ProgressOutput(InvocationStatus status, float progress)
     : base(status)
 {
     Progress = progress;
 }
예제 #3
0
 public TextOutput(InvocationStatus status, string text)
     : base(status)
 {
     Text = text;
 }
예제 #4
0
 public Output(InvocationStatus status)
 {
     Status = status;
 }
예제 #5
0
 public override Task <bool> UpdateStatus(InvocationState invocation, InvocationStatus status, ExecutionResult result)
 {
     return(Task.FromResult(true));
 }
예제 #6
0
 public override Task<bool> UpdateStatus(InvocationState invocation, InvocationStatus status, ExecutionResult result)
 {
     return Task.FromResult(true);
 }
예제 #7
0
 public virtual async Task<bool> UpdateStatus(InvocationState invocation, InvocationStatus status, ExecutionResult result)
 {
     var newVersion = await ConnectAndExec(
         "work.SetInvocationStatus",
         new
         {
             Id = invocation.Id,
             Version = invocation.CurrentVersion,
             Status = status,
             Result = result,
             InstanceName = InstanceName
         });
     return ProcessResult(invocation, newVersion);
 }