public ExchangeCommissionSettingEntity(IExchangeCommissionSetting settings)
 {
     PartitionKey           = GeneratePartitionKey(settings.ExchangeName);
     RowKey                 = GenerateRowKey();
     ExchangeName           = settings.ExchangeName;
     TradeCommissionPerc    = settings.TradeCommissionPerc;
     WithdrawCommissionPerc = settings.WithdrawCommissionPerc;
     ETag = "*";
 }
        public async Task SetSettings(IExchangeCommissionSetting settings)
        {
            if (_cache.TryGetValue(settings.ExchangeName, out var data))
            {
                data.TradeCommissionPerc    = settings.TradeCommissionPerc;
                data.WithdrawCommissionPerc = settings.WithdrawCommissionPerc;
                await _tableStorage.ReplaceAsync(data);
            }
            else
            {
                data = new ExchangeCommissionSettingEntity(settings);
                await _tableStorage.InsertOrReplaceAsync(data);

                _cache[data.ExchangeName] = data;
            }
        }
 public ExchangeCommissionSetting(IExchangeCommissionSetting setting)
 {
     ExchangeName           = setting.ExchangeName;
     TradeCommissionPerc    = setting.TradeCommissionPerc;
     WithdrawCommissionPerc = setting.WithdrawCommissionPerc;
 }