public async Task RemoveAsync_FunctionWithoutParameters_ShouldBeRemoved() { var key = _distributedCacheService.GetKey(() => _testFunctions.FunctionWithoutParameters()); _memoryDistributedCache.SetString(key, JsonConvert.SerializeObject(Value)); var beforeRemove = _memoryDistributedCache.GetString(key); await _distributedCacheService.RemoveAsync(() => _testFunctions.FunctionWithoutParameters()); var afterRemove = _memoryDistributedCache.GetString(key); beforeRemove.ShouldNotBeNull(); afterRemove.ShouldBeNull(); }
private async Task <TenantProfileModel> SetCacheTenantProfileAsync(Client entity, User user) { await _distributedCache.RemoveAsync(entity.ClientId); var tenant = new TenantProfileModel { Id = entity.Id, TenantId = entity.ClientId, ClientName = entity.ClientName, ClientUri = entity.ClientUri, LogoUri = entity.LogoUri, ShortcutIconUri = entity.ShortcutIconUri, IsVerifyUser = entity.IsVerifyUser, SubDomain = entity.SubDomain, OwnerId = user.Id, OwnerEmail = user.UserName, Secret = Base64Encode($"{entity.ClientId}:{entity.Secret}"), ClientPhone = entity.ClientPhone, ClientEmail = entity.ClientEmail, ClientAddress = entity.ClientAddress, ClientStatus = entity.ClientStatus.ToString(), SqlServer = _tenantConfig.SqlServer, SqlDatabase = _tenantConfig.GetTenantDbName(entity.SubDomain), SqlUserName = _tenantConfig.SqlUserName, SqlPassword = _tenantConfig.SqlPassword, MongoDbServer = _tenantConfig.MongoDbServer, MongoDbDatabase = _tenantConfig.GetTenantDbName(entity.SubDomain), MongoDbUserName = _tenantConfig.MongoDbUserName, MongoDbPassword = _tenantConfig.MongoDbPassword }; await _distributedCache.SetAsync(entity.ClientId, tenant); return(tenant); }
public async Task <Drawing> CreateDrawing(DateTime startDate) { var activeDrawing = await _drawingRepository.GetActiveAsync(); if (activeDrawing != null) { throw new ServiceException($"Cannot create new drawing when other one is active (id: {activeDrawing.Id})!"); } var drawing = Drawing.CreateDrawing(startDate); await _drawingRepository.AddAsync(drawing); await _distributedCacheService.RemoveAsync(DistributedCacheService.ACTIVE_DRAWING); return(drawing); }