Пример #1
0
        public Task WriteStateAsync(string grainType, string grainId, IDictionary <string, object> grainState)
        {
            GrainStateStore storage = GetStoreForGrain(grainType);

            storage.UpdateGrainState(grainId, grainState);
            return(TaskDone.Done);
        }
Пример #2
0
        public Task <string> WriteStateAsync(string stateStore, string grainStoreKey, IGrainState grainState)
        {
            GrainStateStore storage = GetStoreForGrain(stateStore);

            storage.UpdateGrainState(grainStoreKey, grainState, _cacheService);
            return(Task.FromResult(grainState.ETag));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
        }