public Task ReadRoutineStateAsync(IValueContainer target, CancellationToken ct) { if (FileBasedFabricConnector.TryReadRoutineData( _fabric.RoutinesDirectory, EventData.Routine.RoutineId, out var dataEnvelope, out var eTag) && dataEnvelope.State != null) { _fabric.Serializer.Populate(dataEnvelope.State, target); } return(Task.FromResult(true)); }
public Task <List <ContinuationDescriptor> > GetContinuationsAsync(CancellationToken ct) { var result = new List <ContinuationDescriptor>(1); if (_routineEventData.Continuation != null) { result.Add(_routineEventData.Continuation); } else if (FileBasedFabricConnector.TryReadRoutineData( _fabric.RoutinesDirectory, EventData.Routine.RoutineId, out var dataEnvelope, out var eTag) && dataEnvelope.Continuation != null) { result.Add(dataEnvelope.Continuation); } return(Task.FromResult(result)); }