/// <summary> /// デフォルト設定を適用したStudyUnitを作成します。minimunをtrueにすると、最低限の設定のみを行ったStudyUnitを返します。 /// </summary> /// <param name="minimum">設定を最低限にするかどうか</param> /// <returns>デフォルト設定を適用したStudyUnit</returns> public static StudyUnit CreateDefault(bool minimum = false) { StudyUnit studyUnit = new StudyUnit(); int i = 1; if (!minimum) { foreach (Option option in Options.EventTypes) { studyUnit.Events.Add(new Event() { Title = option.Label, No = i++ }); } studyUnit.FundingInfos.Add(new FundingInfo()); studyUnit.Samplings.Add(new Sampling()); studyUnit.ConceptSchemes.Add(new ConceptScheme()); ControlConstructScheme scheme = new ControlConstructScheme(); studyUnit.ControlConstructSchemes.Add(scheme); studyUnit.DefaultControlConstructSchemeId = scheme.Id; DataSet dataSet = new DataSet(); dataSet.Title = EDOConstants.LABEL_ALL; dataSet.Memo = Resources.AllDataSet; //All variables studyUnit.DefaultDataSetId = dataSet.Id; studyUnit.DataSets.Add(dataSet); dataSet.IsCreatedDataFile = true; DataFile dataFile = DataFile.createDataFile(); dataFile.DataSetId = dataSet.Id; studyUnit.DataFiles.Add(dataFile); studyUnit.CreateBinaryCodeScheme(); } studyUnit.Coverage = Coverage.CreateDefault(); return(studyUnit); }