public Task WriteStateAsync(string grainType, string grainId, IDictionary <string, object> grainState) { GrainStateStore storage = GetStoreForGrain(grainType); storage.UpdateGrainState(grainId, grainState); return(TaskDone.Done); }
public Task <string> WriteStateAsync(string stateStore, string grainStoreKey, IGrainState grainState) { GrainStateStore storage = GetStoreForGrain(stateStore); storage.UpdateGrainState(grainStoreKey, grainState, _cacheService); return(Task.FromResult(grainState.ETag)); }
public Task <string> WriteStateAsync(string stateStore, string grainStoreKey, IGrainState grainState) { if (logger.IsVerbose) { logger.Verbose("WriteStateAsync for {0} grain: {1} eTag: {2}", stateStore, grainStoreKey, grainState.ETag); } GrainStateStore storage = GetStoreForGrain(stateStore); storage.UpdateGrainState(grainStoreKey, grainState); if (logger.IsVerbose) { logger.Verbose("Done WriteStateAsync for {0} grain: {1} eTag: {2}", stateStore, grainStoreKey, grainState.ETag); } return(Task.FromResult(grainState.ETag)); }
public Task <string> WriteStateAsync(string stateStore, string grainStoreKey, IGrainState grainState) { if (logger.IsEnabled(LogLevel.Debug)) { logger.LogDebug("WriteStateAsync for {StateStore} grain: {GrainStoreKey} eTag: {ETag}", stateStore, grainStoreKey, grainState.ETag); } GrainStateStore storage = GetStoreForGrain(stateStore); storage.UpdateGrainState(grainStoreKey, grainState); if (logger.IsEnabled(LogLevel.Debug)) { logger.LogDebug("Done WriteStateAsync for {StateStore} grain: {GrainStoreKey} eTag: {ETag}", stateStore, grainStoreKey, grainState.ETag); } return(Task.FromResult(grainState.ETag)); }
public Task <string> WriteStateAsync(string stateStore, string grainStoreKey, IDictionary <string, object> grainState, string eTag) { if (logger.IsVerbose) { logger.Verbose("WriteStateAsync for {0} grain: {1} eTag: {2}", stateStore, grainStoreKey, eTag); } GrainStateStore storage = GetStoreForGrain(stateStore); string newETag = storage.UpdateGrainState(grainStoreKey, grainState, eTag); if (logger.IsVerbose) { logger.Verbose("Done WriteStateAsync for {0} grain: {1} eTag: {2}", stateStore, grainStoreKey, eTag); } return(Task.FromResult(newETag)); }