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); }
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 }); }
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 }); }
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 }); }