Example #1
0
 public Task Handle(ClearNetworkCacheEvent e, ICommandExecutionContext context)
 {
     this.Cache.RemoveArea(this.FullAreaKey(new SigmaQuery()
     {
         NetworkId = e.NetworkId,
     }));
     return(Task.FromResult(0));
 }
        public async Task Handle(ClearNetworkCacheEvent e, ICommandExecutionContext context)
        {
            _log.Debug("Invalidate cache for network " + e.NetworkId);

            var locales = await _queryService.Execute(new NetworkLanguagesQuery()
            {
                NetworkId = e.NetworkId
            }, context);

            foreach (var locale in locales)
            {
                this.Cache.Remove(this.FullCacheKey(new InternalGraphQuery()
                {
                    NetworkId = e.NetworkId
                }));
            }
        }