public ImportOptionWindowVM(DDIImportOption importOption) { menuItems = new ObservableCollection<CheckMenuItemVM>(); CheckMenuItemVM curCategory = null; foreach (MenuElem elem in importOption.MenuElems) { CheckMenuItemVM menuItem = null; if (elem.IsCategory) { menuItem = new CheckMenuItemVM(elem); menuItems.Add(menuItem); curCategory = menuItem; } else { menuItem = new CheckMenuItemVM(elem); curCategory.Add(menuItem); } menuItem.UpdateSelfCheckedStatus(true); } List<CheckMenuItemVM> leafMenuItems = LeafMenuItems; foreach (CheckMenuItemVM menuItem in leafMenuItems) { List<CheckMenuItemVM> relatedMenuItems = CheckMenuItemVM.FindByMenuElems(leafMenuItems, importOption.GetRelatedMenuElems(menuItem.MenuElem)); menuItem.RelatedMenuItems.AddRange(relatedMenuItems); } }
public SelectStudyUnitWindowVM(EDOModel fromModel, EDOModel toModel, StudyUnit curStudyUnit, DDIImportOption importOption) { this.fromModel = fromModel; this.toModel = toModel; fromStudyUnits = new ObservableCollection<StudyUnit>(fromModel.StudyUnits); this.FromStudyUnit = fromModel.StudyUnits.FirstOrDefault(); toStudyUnits = new ObservableCollection<StudyUnit>(toModel.StudyUnits); this.ToStudyUnit = curStudyUnit; this.importOption = importOption; }
public void MergeStudyUnit(StudyUnit fromStudyUnit, StudyUnit toStudyUnit, DDIImportOption importOption) { reader.MergeStudyUnit(fromStudyUnit, toStudyUnit, importOption); }
private void MergeStudyUnit(StudyUnit newStudyUnit, StudyUnit curStudyUnit, DDIImportOption importOption) { DDIUtils.RenameIds(curStudyUnit, newStudyUnit); //イベント if (importOption.ImportEvent) { MergeEvent(newStudyUnit, curStudyUnit); } //調査メンバー if (importOption.ImportMember) { MergeMember(newStudyUnit, curStudyUnit); } //調査の概要 if (importOption.ImportAbstract) { MergeAbstract(newStudyUnit, curStudyUnit); } //調査の範囲 if (importOption.ImportCoverage) { MergeCoverage(newStudyUnit, curStudyUnit); } //研究資金 if (importOption.ImportFundingInfo) { MergeFundingInfo(newStudyUnit, curStudyUnit); } //データの収集法法 if (importOption.ImportSampling) { MergeSampling(newStudyUnit, curStudyUnit); } //変数のイメージ if (importOption.ImportConcept) { MergeConcept(newStudyUnit, curStudyUnit); } //質問 if (importOption.ImportQuestion) { MergeQuestion(newStudyUnit, curStudyUnit); } //選択肢 if (importOption.ImportCategory) { MergeCategory(newStudyUnit, curStudyUnit); } //コード if (importOption.ImportCode) { MergeCode(newStudyUnit, curStudyUnit); } //順序 if (importOption.ImportQuestion) { MergeSequence(newStudyUnit, curStudyUnit); } if (importOption.ImportQuestionGroup) { MergeQuestionGroup(newStudyUnit, curStudyUnit); } //変数 if (importOption.ImportVariable) { MergeVariable(newStudyUnit, curStudyUnit); } //データセット if (importOption.ImportDataSet) { MergeDataSet(newStudyUnit, curStudyUnit); } //データファイル if (importOption.ImportDataFile) { MergeDataFile(newStudyUnit, curStudyUnit); } //関連文献 if (importOption.ImportBook) { MergeBook(newStudyUnit, curStudyUnit); } }
private void MergeStudyUnit(StudyUnit newStudyUnit, StudyUnit curStudyUnit, DDIImportOption importOption) { if (importOption.ImportMember) { MergeMember(newStudyUnit, curStudyUnit); } if (importOption.ImportAbstract) { MergeAbstract(newStudyUnit, curStudyUnit); } if (importOption.ImportCoverage) { MergeCoverage(newStudyUnit, curStudyUnit); } if (importOption.ImportFundingInfo) { MergeFundingInfo(newStudyUnit, curStudyUnit); } if (importOption.ImportSampling) { MergeSampling(newStudyUnit, curStudyUnit); } if (importOption.ImportConcept) { MergeConcept(newStudyUnit, curStudyUnit); } if (importOption.ImportQuestion) { MergeQuestion(newStudyUnit, curStudyUnit); } if (importOption.ImportVariable) { MergeVariable(newStudyUnit, curStudyUnit); } if (importOption.ImportDataSet) { MergeDataSet(newStudyUnit, curStudyUnit); } if (importOption.ImportBook) { MergeBook(newStudyUnit, curStudyUnit); } }