/// <summary> /// コンストラクタ(DatFilePath, ProjectFilePathから生成するコンストラクタの統合版) /// </summary> /// <param name="datFilePath">データファイルパス</param> /// <param name="projectFilePath">プロジェクトファイルパス</param> /// <exception cref="ArgumentNullException"> /// datFilePath, projectFilePath が null の場合 /// </exception> private DatabaseMergedDataReader(DatabaseDatFilePath datFilePath, DatabaseProjectFilePath projectFilePath) { if (datFilePath is null) throw new ArgumentNullException( ErrorMessage.NotNull(nameof(datFilePath))); if (projectFilePath is null) throw new ArgumentNullException( ErrorMessage.NotNull(nameof(projectFilePath))); DatFilePath = datFilePath; ProjectFilePath = projectFilePath; }
/// <summary> /// コンストラクタ(DatFilePath, ProjectFilePathから生成するコンストラクタの統合版) /// </summary> /// <param name="outputData">書き出しデータ</param> /// <param name="datFilePath">データファイルパス</param> /// <param name="projectFilePath">プロジェクトファイルパス</param> /// <exception cref="ArgumentNullException"> /// outputData, datFilePath, projectFilePath が null の場合 /// </exception> private DatabaseMergedDataWriter(DatabaseMergedData outputData, DatabaseDatFilePath datFilePath, DatabaseProjectFilePath projectFilePath) { if (datFilePath is null) { throw new ArgumentNullException( ErrorMessage.NotNull(nameof(datFilePath))); } if (projectFilePath is null) { throw new ArgumentNullException( ErrorMessage.NotNull(nameof(projectFilePath))); } Data = outputData; DatFilePath = datFilePath; ProjectFilePath = projectFilePath; }