コード例 #1
0
        /// <summary>
        /// TypeDescListを初期化する。
        /// </summary>
        /// <param name="typeSettingList">[NotNull] タイプ設定リスト</param>
        /// <param name="dataSettingList">[NotNull] データ設定リスト</param>
        /// <exception cref="ArgumentNullException">
        ///     typeSettingList, dataSettingList が null の場合
        /// </exception>
        /// <exception cref="ArgumentException">
        ///    typeSettingListとdataSettingListの要素数が異なる場合
        /// </exception>
        private void InitializeTypeDescList(DBTypeSettingList typeSettingList,
                                            DBDataSettingList dataSettingList)
        {
            if (typeSettingList is null)
            {
                throw new ArgumentNullException(
                          ErrorMessage.NotNull(nameof(typeSettingList)));
            }
            if (dataSettingList is null)
            {
                throw new ArgumentNullException(
                          ErrorMessage.NotNull(nameof(dataSettingList)));
            }

            if (typeSettingList.Count != dataSettingList.Count)
            {
                throw new ArgumentException(
                          ErrorMessage.NotEqual($"{nameof(typeSettingList)}の要素数",
                                                $"{nameof(dataSettingList)}の要素数"));
            }

            for (var i = 0; i < typeSettingList.Count; i++)
            {
                TypeDescList.Add(new DatabaseTypeDesc(typeSettingList[i], dataSettingList[i]));
            }
        }
コード例 #2
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="typeSettingList">[NotNull] タイプ設定リスト</param>
 /// <param name="dataSettingList">[NotNull] データ設定リスト</param>
 /// <exception cref="ArgumentNullException">
 ///     typeSettingList, dataSettingList が null の場合
 /// </exception>
 /// <exception cref="ArgumentException">
 ///     typeSettingListとdataSettingListの要素数が異なる場合。
 /// </exception>
 public DatabaseMergedData(DBTypeSettingList typeSettingList,
                           DBDataSettingList dataSettingList)
 {
     InitializeTypeDescList(typeSettingList, dataSettingList);
 }