示例#1
0
 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));
 }
示例#2
0
            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));
            }