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(); }
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); }