Exemple #1
0
        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,
            });
        }