Пример #1
0
        public Task DeleteStateAsync(string grainType, string grainId, string etag)
        {
            GrainStateStore storage = GetStoreForGrain(grainType);

            storage.DeleteGrainState(grainId, etag);
            return(Task.CompletedTask);
        }
Пример #2
0
        public Task WriteStateAsync(string grainType, string grainId, IDictionary <string, object> grainState)
        {
            GrainStateStore storage = GetStoreForGrain(grainType);

            storage.UpdateGrainState(grainId, grainState);
            return(TaskDone.Done);
        }
Пример #3
0
        public Task DeleteStateAsync(string grainType, string grainId)
        {
            GrainStateStore storage = GetStoreForGrain(grainType);

            storage.DeleteGrainState(grainId);
            return(TaskDone.Done);
        }
Пример #4
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));
        }
Пример #5
0
        public Task <IDictionary <string, object> > ReadStateAsync(string grainType, string grainId)
        {
            GrainStateStore storage = GetStoreForGrain(grainType);
            var             state   = storage.GetGrainState(grainId);

            return(Task.FromResult(state));
        }
Пример #6
0
        public Task <IGrainState> ReadStateAsync(string stateStore, string grainStoreKey)
        {
            GrainStateStore storage    = GetStoreForGrain(stateStore);
            var             grainState = storage.GetGrainState(grainStoreKey, _cacheService);

            return(Task.FromResult(grainState));
        }
Пример #7
0
 private GrainStateStore GetStoreForGrain(string grainType)
 {
     GrainStateStore storage;
     if (!grainStore.TryGetValue(grainType, out storage))
     {
         storage = new GrainStateStore();
         grainStore.Add(grainType, storage);
     }
     return storage;
 }
Пример #8
0
        public Task <IGrainState> ReadStateAsync(string stateStore, string grainStoreKey)
        {
            if (logger.IsVerbose)
            {
                logger.Verbose("ReadStateAsync for {0} grain: {1}", stateStore, grainStoreKey);
            }
            GrainStateStore storage    = GetStoreForGrain(stateStore);
            var             grainState = storage.GetGrainState(grainStoreKey);

            return(Task.FromResult(grainState));
        }
Пример #9
0
        public Task <IGrainState> ReadStateAsync(string stateStore, string grainStoreKey)
        {
            if (logger.IsEnabled(LogLevel.Debug))
            {
                logger.Debug("ReadStateAsync for {0} grain: {1}", stateStore, grainStoreKey);
            }
            GrainStateStore storage    = GetStoreForGrain(stateStore);
            var             grainState = storage.GetGrainState(grainStoreKey);

            return(Task.FromResult(grainState));
        }
Пример #10
0
        private GrainStateStore GetStoreForGrain(string grainType)
        {
            GrainStateStore storage;

            if (!grainStore.TryGetValue(grainType, out storage))
            {
                storage = new GrainStateStore();
                grainStore.Add(grainType, storage);
            }
            return(storage);
        }
Пример #11
0
        public Task <Tuple <IDictionary <string, object>, string> > ReadStateAsync(string stateStore, string grainStoreKey)
        {
            if (logger.IsVerbose)
            {
                logger.Verbose("ReadStateAsync for {0} grain: {1}", stateStore, grainStoreKey);
            }
            GrainStateStore storage    = GetStoreForGrain(stateStore);
            var             stateTuple = storage.GetGrainState(grainStoreKey);

            return(Task.FromResult(stateTuple));
        }
Пример #12
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));
        }
Пример #13
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));
        }
Пример #14
0
        public Task DeleteStateAsync(string stateStore, string grainStoreKey, string eTag)
        {
            if (logger.IsVerbose)
            {
                logger.Verbose("DeleteStateAsync for {0} grain: {1} eTag: {2}", stateStore, grainStoreKey, eTag);
            }
            GrainStateStore storage = GetStoreForGrain(stateStore);

            storage.DeleteGrainState(grainStoreKey, eTag);
            if (logger.IsVerbose)
            {
                logger.Verbose("Done DeleteStateAsync for {0} grain: {1} eTag: {2}", stateStore, grainStoreKey, eTag);
            }
            return(TaskDone.Done);
        }
Пример #15
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));
        }