public object[] FormatData(EnrichedModel <Transaction, Asset> model) { var transaction = model.Model; var asset = model.Data; return(new object[] { transaction.TransactionId, transaction.AssetBookId, transaction.TransactionType.GetEnumDisplay(), transaction.TransactionDate.ToISODateString(), transaction.SettlementDate.ToISODateString(), transaction.CounterpartyBookId, asset?.References.ContainsKey(References.Ticker) ?? false ? asset?.References[References.Ticker].ReferenceValue : asset?.AssetId ?? transaction.AssetId, asset?.DisplayName ?? asset?.Description ?? string.Empty, asset?.AssetType ?? string.Empty, transaction.TransactionCurrency, transaction.SettlementCurrency, transaction.Quantity, transaction.Price, transaction.GrossSettlement, transaction.NetSettlement, transaction.Charges.ContainsKey("Commission") ? (object)transaction.Charges["Commission"].ChargeValue : string.Empty, transaction.Charges.ContainsKey("Tax") ? (object)transaction.Charges["Tax"].ChargeValue : string.Empty, transaction.Charges.Any(x => x.Key != "Tax" && x.Key != "Commission") ? (object)transaction.Charges.FirstOrDefault(x => x.Key != "Tax" && x.Key != "Commission").Value.ChargeValue : string.Empty }); }
public object[] FormatData(EnrichedModel <Position, Asset> model) { var position = model.Model; var asset = model.Data; return(new object[] { position.BookId, asset?.References?.Values.Where(r => r.ReferencePrimary).Select(r => r.ReferenceValue).FirstOrDefault() ?? string.Empty, asset?.AssetId ?? string.Empty, asset?.DisplayName ?? asset?.Description ?? string.Empty, position.Quantity, asset?.AssetType ?? string.Empty, }); }