public async Task <IFlowStateLock> LockFlowState(Guid flowID) { InUse = true; var flowStatelock = new FlowStateLock(this, flowID, await Locks.GetLock(flowID)); return(flowStatelock); }
public async Task Delete() { deleteCalled = true; if (FlowStateLock != null) { await FlowStateLock.DeleteFlowState(); } }
/// <inheritdoc /> public async Task <IFlowStateLock> LockFlowState(Guid flowID) { if (!loaded) { throw new InvalidOperationException("Flow store should be loaded before storing flows."); } inUse = true; var flowStatelock = new FlowStateLock(this, flowID, await locks.GetLock(flowID)); return(flowStatelock); }
public async Task Store(bool persistent) { storeCalled = true; if (HandlerContext == null) { throw new ArgumentNullException(nameof(HandlerContext)); } if (FlowState == null) { throw new ArgumentNullException(nameof(FlowState)); } if (FlowStateLock == null) { throw new ArgumentNullException(nameof(FlowStateLock)); } FlowState.Data = Newtonsoft.Json.JsonConvert.SerializeObject(HandlerContext.Controller); await FlowStateLock.StoreFlowState(FlowState, persistent); }
public void Dispose() { FlowStateLock?.Dispose(); }