/// <summary> /// 自身が持つ情報からDatabaseProjectインスタンスを生成する。 /// </summary> /// <param name="dbKind">[Nullable] DB種別</param> /// <returns>DatabaseProjectインスタンス</returns> public DatabaseProject GenerateDatabaseProject(DBKind dbKind = null) { var result = new DatabaseProject { DBKind = dbKind }; result.TypeSettingList.AddRange(SelectTypeSettingList()); return(result); }
/// <summary> /// コンストラクタ /// </summary> /// <param name="dat">[NotNull] DBデータ</param> /// <param name="project">[NotNull] DBプロジェクト</param> /// <exception cref="ArgumentNullException"> /// dat, project が null の場合 /// </exception> /// <exception cref="ArgumentException"> /// dat.TypeSettingListとproject.SettingListの要素数が異なる場合 /// </exception> public DatabaseMergedData(DatabaseDat dat, DatabaseProject project) { if (dat is null) { throw new ArgumentNullException( ErrorMessage.NotNull(nameof(dat))); } if (project is null) { throw new ArgumentNullException( ErrorMessage.NotNull(nameof(project))); } InitializeTypeDescList(project.TypeSettingList, dat.SettingList); }