/// <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])); } }
/// <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); }