/// <summary> /// Constructs a FlowInstance from raw data from a db /// </summary> /// <param name="instanceData"></param> public FlowInstance(FlowInstanceData instanceData, LogEvent log) : this(log) { OnLog += log; Id = instanceData.Id; Name = instanceData.Name; Start = instanceData.Start; Context = JsonConvert.DeserializeObject <WorkflowContext>(instanceData.ContextJson, ObjectExtensions.JSONSettings); FlowDefinition = Context.Flow.ToJson(); Flow = Context.Flow; Stitch(); }
public static async Task SaveResult(FlowInstanceData result, string apiRoot, string auth) { using var api = Api(apiRoot); if (auth != null) { api.WithAuthToken(auth); } var r = await api.PutAsJsonAsync($"Core/FlowInstanceData({result.Id})", result); r.EnsureSuccessStatusCode(); }