コード例 #1
0
        public async Task AddAssetConditionAsync(string layerId, IAssetCondition assetCondition)
        {
            await _assetConditionRepository.InsertOrReplaceAsync(layerId, assetCondition);

            await _cacheManager.ClearCacheAsync("Added asset condition");

            var list = (await GetConditionsAsync(layerId)).ToList();

            var item = list.FirstOrDefault(x => x.Asset == assetCondition.Asset);

            if (item != null)
            {
                list.Remove(item);
            }

            list.Add(new AssetConditionDto
            {
                Asset                   = assetCondition.Asset,
                Regulation              = assetCondition.Regulation,
                AvailableToClient       = assetCondition.AvailableToClient,
                IsTradable              = assetCondition.IsTradable,
                BankCardsDepositEnabled = assetCondition.BankCardsDepositEnabled,
                SwiftDepositEnabled     = assetCondition.SwiftDepositEnabled
            });

            await _assetConditionCache.CacheDataAsync($"{layerId}", list);
        }
コード例 #2
0
        public async Task AddAssetToGroupAsync(string assetId, string groupName)
        {
            var assetGroup = await _assetGroupRepository.GetAsync(groupName);

            var assetGroupAssetLink = new AssetGroupAssetLink
            {
                AssetId = assetId,
                ClientsCanCashInViaBankCards = assetGroup.ClientsCanCashInViaBankCards,
                GroupName           = assetGroup.Name,
                IsIosDevice         = assetGroup.IsIosDevice,
                SwiftDepositEnabled = assetGroup.SwiftDepositEnabled
            };

            await _assetGroupAssetLinkRepository.AddAsync(assetGroupAssetLink);

            await _cacheManager.ClearCacheAsync($"AddAssetToGroupAsync {groupName}, {assetId}");
        }
コード例 #3
0
        public async Task AddDefaultAssetConditionAsync(string layerId, IAssetDefaultCondition assetDefaultCondition)
        {
            await _myNoSqlWriter.Clear();

            await _assetDefaultConditionRepository.InsertOrReplaceAsync(layerId, assetDefaultCondition);

            await _cacheManager.ClearCacheAsync("Added default asset condition");
        }