Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }