Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }