Beispiel #1
0
        public PortfolioHierarchyList Build(List <PortfolioHierarchyFake> fakes)
        {
            var portfolioHierarchys = new List <PortfolioHierarchy>();

            foreach (var fake in fakes)
            {
                logger.InfoFormat("Building Portfolio {0} of {1}", portfolioHierarchys.Count, fakes.Count);
                var portfolioHierarchy = new PortfolioHierarchy {
                    Identifiers = fake.Identifiers
                };

                // child
                var childResponse = EntityFind(fake.Details.ChildPortfolio);
                if (childResponse.IsValid && childResponse.Message != null)
                {
                    MdmId nexusId = childResponse.Message.ToMdmId();

                    portfolioHierarchy.Details.ChildPortfolio = new EntityId {
                        Identifier = nexusId
                    };
                }

                // parent
                var parentResponse = EntityFind(fake.Details.ParentPortfolio);
                if (parentResponse.IsValid && parentResponse.Message != null)
                {
                    portfolioHierarchy.Details.ParentPortfolio = new EntityId
                    {
                        Identifier =
                            parentResponse.Message.ToMdmId()
                    };
                }

                portfolioHierarchy.Details.Hierarchy = new EntityId
                {
                    Identifier =
                        new MdmId
                    {
                        Identifier = "1",
                        IsMdmId    = true
                    },
                    Name = "Coal"
                };

                portfolioHierarchys.Add(portfolioHierarchy);
            }

            var list = new PortfolioHierarchyList();

            list.AddRange(portfolioHierarchys);

            return(list);
        }
        public PortfolioHierarchyList Build(List<PortfolioHierarchyFake> fakes)
        {
            var portfolioHierarchys = new List<PortfolioHierarchy>();

            foreach (var fake in fakes)
            {
                logger.InfoFormat("Building Portfolio {0} of {1}", portfolioHierarchys.Count, fakes.Count);
                var portfolioHierarchy = new PortfolioHierarchy { Identifiers = fake.Identifiers };

                // child
                var childResponse = EntityFind(fake.Details.ChildPortfolio);
                if (childResponse.IsValid && childResponse.Message != null)
                {
                    MdmId nexusId = childResponse.Message.ToMdmId();

                    portfolioHierarchy.Details.ChildPortfolio = new EntityId { Identifier = nexusId };
                }

                // parent
                var parentResponse = EntityFind(fake.Details.ParentPortfolio);
                if (parentResponse.IsValid && parentResponse.Message != null)
                {
                    portfolioHierarchy.Details.ParentPortfolio = new EntityId
                                                                     {
                                                                         Identifier =
                                                                             parentResponse.Message.ToMdmId()
                                                                     };
                }

                portfolioHierarchy.Details.Hierarchy = new EntityId
                                                           {
                                                               Identifier =
                                                                   new MdmId
                                                                       {
                                                                           Identifier = "1",
                                                                           IsMdmId = true
                                                                       },
                                                               Name = "Coal"
                                                           };

                portfolioHierarchys.Add(portfolioHierarchy);
            }

            var list = new PortfolioHierarchyList();
            list.AddRange(portfolioHierarchys);

            return list;
        }