Example #1
0
        public async Task AddAsync(IMarginTradingAccountHistory accountHistory)
        {
            var entity = MarginTradingAccountHistoryEntity.Create(accountHistory);

            entity.EntityVersion = 2;
            // ReSharper disable once RedundantArgumentDefaultValue
            await _tableStorage.InsertAndGenerateRowKeyAsDateTimeAsync(entity, entity.Date, RowKeyDateTimeFormat.Iso);
        }
Example #2
0
 public static AccountHistoryContract ToBackendContract(this IMarginTradingAccountHistory src)
 {
     return(new AccountHistoryContract
     {
         Id = src.Id,
         Date = src.Date,
         AccountId = src.AccountId,
         ClientId = src.ClientId,
         Amount = src.Amount,
         Balance = src.Balance,
         WithdrawTransferLimit = src.WithdrawTransferLimit,
         Comment = src.Comment,
         Type = src.Type.ToType <AccountHistoryTypeContract>(),
         OrderId = src.OrderId,
         LegalEntity = src.LegalEntity,
         AuditLog = src.AuditLog
     });
 }
Example #3
0
 public static MarginTradingAccountHistory Create(IMarginTradingAccountHistory src)
 {
     return(new MarginTradingAccountHistory
     {
         Id = src.Id,
         AccountId = src.AccountId,
         Date = src.Date,
         ClientId = src.ClientId,
         Amount = src.Amount,
         Balance = src.Balance,
         WithdrawTransferLimit = src.WithdrawTransferLimit,
         Comment = src.Comment,
         Type = src.Type,
         OrderId = src.OrderId,
         LegalEntity = src.LegalEntity,
         AuditLog = src.AuditLog
     });
 }
Example #4
0
 public static MarginTradingAccountHistoryEntity Create(IMarginTradingAccountHistory src)
 {
     return(new MarginTradingAccountHistoryEntity
     {
         Id = src.Id,
         PartitionKey = GeneratePartitionKey(src.AccountId),
         Date = src.Date,
         ClientId = src.ClientId,
         Amount = (double)src.Amount,
         Balance = (double)src.Balance,
         WithdrawTransferLimit = (double)src.WithdrawTransferLimit,
         Comment = src.Comment,
         Type = src.Type.ToString(),
         OrderId = src.OrderId,
         LegalEntity = src.LegalEntity,
         AuditLog = src.AuditLog
     });
 }