public static ClientTradeEntity CreateNew(IClientTrade src) { return(new ClientTradeEntity { ClientId = src.ClientId, AssetId = src.AssetId, DateTime = src.DateTime, LimitOrderId = src.LimitOrderId, MarketOrderId = src.MarketOrderId, Volume = src.Amount, BlockChainHash = src.BlockChainHash, Price = src.Price, IsHidden = src.IsHidden, AddressFrom = src.AddressFrom, AddressTo = src.AddressTo, Multisig = src.Multisig, DetectionTime = src.DetectionTime, Confirmations = src.Confirmations, IsSettled = src.IsSettled, State = src.State, TransactionId = src.TransactionId, IsLimitOrderResult = src.IsLimitOrderResult, OppositeLimitOrderId = src.OppositeLimitOrderId }); }
public static ClientTradeEntity Create(IClientTrade src) { var entity = CreateNew(src); entity.RowKey = GenerateRowKey(src.Id); entity.PartitionKey = GeneratePartitionKey(src.ClientId); return(entity); }
public static HistoryEntry MapFrom(IClientTrade source) { return(new HistoryEntry { Id = source.Id, ClientId = source.ClientId, Amount = source.Amount, Currency = source.AssetId, DateTime = source.DateTime, OpType = "ClientTrade", CustomData = JsonConvert.SerializeObject(source), FeeSize = source.FeeSize, FeeType = source.FeeType.ToString() }); }