コード例 #1
0
 private static EntityId SourceSystemId(PartyCrossMap partyCrossMap)
 {
     return(new EntityId
     {
         Identifier = new MdmId {
             Identifier = partyCrossMap.System2, SystemName = "ADC"
         },
         Name = partyCrossMap.System2
     });
 }
コード例 #2
0
 private static EntityId PartyId(PartyCrossMap partyCrossMap)
 {
     // System1 will always be "ENDUR"
     return(new EntityId
     {
         Identifier = new MdmId {
             SystemName = partyCrossMap.System1, Identifier = partyCrossMap.MapValue1
         }
     });
 }
コード例 #3
0
 private static MdmId MdmId(PartyCrossMap partyCrossMap, int partyCrossMapNumber, int citNumber)
 {
     var id = string.Concat(partyCrossMap.MapId1, "|", partyCrossMap.MapId2, "|", partyCrossMapNumber, "|", citNumber);
     return new MdmId
     {
         SystemName = "ADC",
         Identifier = id,
         SourceSystemOriginated = false,
         IsMdmId = false
     };
 }
コード例 #4
0
        private IEnumerable <EntityId> CommodityInstrumentTypeIds(PartyCrossMap partyCrossMap)
        {
            if (!CommodityInstrumentTypeLookups.ContainsKey(partyCrossMap.Commodity))
            {
                return(Enumerable.Empty <EntityId>());
            }

            return(CommodityInstrumentTypeLookups[partyCrossMap.Commodity].Select(x => new EntityId {
                Identifier = x
            }));
        }
コード例 #5
0
        private static MdmId MdmId(PartyCrossMap partyCrossMap, int partyCrossMapNumber, int citNumber)
        {
            var id = string.Concat(partyCrossMap.MapId1, "|", partyCrossMap.MapId2, "|", partyCrossMapNumber, "|", citNumber);

            return(new MdmId
            {
                SystemName = "ADC",
                Identifier = id,
                SourceSystemOriginated = false,
                IsMdmId = false
            });
        }
コード例 #6
0
        private IEnumerable <PartyCommodity> PartyCommodities(PartyCrossMap partyCrossMap, int crossMapNumber)
        {
            var partyCommodities = new List <PartyCommodity>();

            var commodityInstrumentTypeIds = CommodityInstrumentTypeIds(partyCrossMap).ToList();

            for (int citNumber = 0; citNumber < commodityInstrumentTypeIds.Count; citNumber++)
            {
                var partyCommodity = new PartyCommodity
                {
                    Identifiers = new MdmIdList {
                        MdmId(partyCrossMap, crossMapNumber, citNumber)
                    }
                };

                partyCommodity.Details.SourceSystem            = SourceSystemId(partyCrossMap);
                partyCommodity.Details.MappingValue            = MappingValue(partyCrossMap);
                partyCommodity.Details.CommodityInstrumentType = commodityInstrumentTypeIds[citNumber];
                partyCommodity.Details.Party = PartyId(partyCrossMap);
                partyCommodities.Add(partyCommodity);
            }
            return(partyCommodities);
        }
コード例 #7
0
 private static EntityId PartyId(PartyCrossMap partyCrossMap)
 {
     // System1 will always be "ENDUR"
     return new EntityId
     {
         Identifier = new MdmId { SystemName = partyCrossMap.System1, Identifier = partyCrossMap.MapValue1 }
     };
 }
コード例 #8
0
 private static string MappingValue(PartyCrossMap partyCrossMap)
 {
     return partyCrossMap.MapValue2;
 }
コード例 #9
0
        private IEnumerable<PartyCommodity> PartyCommodities(PartyCrossMap partyCrossMap, int crossMapNumber)
        {
            var partyCommodities = new List<PartyCommodity>();

            var commodityInstrumentTypeIds = CommodityInstrumentTypeIds(partyCrossMap).ToList();

            for (int citNumber = 0; citNumber < commodityInstrumentTypeIds.Count; citNumber++)
            {
                var partyCommodity = new PartyCommodity
                                         {
                                             Identifiers = new MdmIdList {MdmId(partyCrossMap, crossMapNumber, citNumber)}
                                         };

                partyCommodity.Details.SourceSystem = SourceSystemId(partyCrossMap);
                partyCommodity.Details.MappingValue = MappingValue(partyCrossMap);
                partyCommodity.Details.CommodityInstrumentType = commodityInstrumentTypeIds[citNumber];
                partyCommodity.Details.Party = PartyId(partyCrossMap);
                partyCommodities.Add(partyCommodity);
            }
            return partyCommodities;
        }
コード例 #10
0
        private IEnumerable<EntityId> CommodityInstrumentTypeIds(PartyCrossMap partyCrossMap)
        {
            if (!CommodityInstrumentTypeLookups.ContainsKey(partyCrossMap.Commodity))
            {
                return Enumerable.Empty<EntityId>();
            }

            return CommodityInstrumentTypeLookups[partyCrossMap.Commodity].Select(x => new EntityId { Identifier = x });
        }
コード例 #11
0
 private static EntityId SourceSystemId(PartyCrossMap partyCrossMap)
 {
     return new EntityId
     {
         Identifier = new MdmId { Identifier = partyCrossMap.System2, SystemName = "ADC" },
         Name = partyCrossMap.System2
     };
 }
コード例 #12
0
 private static string MappingValue(PartyCrossMap partyCrossMap)
 {
     return(partyCrossMap.MapValue2);
 }