Beispiel #1
0
        public void LoadConfigData(IArticleMasterCollection masterStore, IEnumerable <ConfigData> configList, IArticleConfigFactory configFactory)
        {
            IEnumerable <ConfigPair> configTypeList = configList.Select((c) =>
                                                                        (new ConfigPair(c.Code,
                                                                                        configFactory.CreateDetailItem(masterStore, c.Code, c.Name,
                                                                                                                       c.Role, c.Gang, c.Type, c.Bind,
                                                                                                                       c.TaxingType, c.HealthType, c.SocialType, c.Path)))).ToList();

            ConfigureModel(configTypeList);

            ConfigureModelDependency();
        }
Beispiel #2
0
        public DetailItem CreateDetailItem(IArticleMasterCollection masterStore, DetailCode symbolCode,
                                           DetailName symbolName, MasterCode symbolRole, DetailGang symbolGang,
                                           DetailType symbolType, DetailBind symbolBind,
                                           TaxingBehaviour taxingType, HealthBehaviour healthType, SocialBehaviour socialType,
                                           params DetailCode[] symbolPath)
        {
            MasterItem elementNode = masterStore.FindArticleConfig(symbolRole);

            DetailItem elementItem = new ArticleConfigDetail(symbolCode, symbolName,
                                                             symbolGang, symbolType, symbolBind,
                                                             taxingType, healthType, socialType,
                                                             symbolPath);

            MasterStub elementStub = elementNode.CloneMasterStub(
                symbolCode, symbolRole, symbolGang,
                symbolType, symbolBind,
                taxingType, healthType, socialType);

            elementItem.SetSymbolRole(symbolRole, elementStub);

            return(elementItem);
        }