/// <summary> /// ファイルに設定クラスのインスタンスをシリアライズする。 /// </summary> /// <param name="filepath"></param> /// <param name="config"></param> /// <returns></returns> public static void SaveTo(string filepath, CsvDivConfig config) { using (XmlWriter writer = XmlWriter.Create(filepath)) { XmlSerializer x = new XmlSerializer(typeof(CsvDivConfig)); x.Serialize(writer, config); } }
/// <summary> /// コンストラクタ /// </summary> /// <param name="divsetting"></param> public CsvDivider(CsvDivConfig divsetting) { if (divsetting == null) { throw new ArgumentNullException("divsetting", "null"); } if (!divsetting.IsValid()) { throw new ApplicationException("無効な分割設定です"); } this.DivSetting = divsetting; }
public static ValidationResult ValidateHeaderFileRequired(string path, ValidationContext context) { CsvDivConfig config = context.ObjectInstance as CsvDivConfig; if (config == null) { return(ValidationResult.Success); } if (config.HeaderMode == HeaderMode.ExternalFile && string.IsNullOrEmpty(path)) { return(new ValidationResult("ヘッダファイルを指定してください")); } return(ValidationResult.Success); }
public static ValidationResult ValidateOutputDirectoryRequired(string path, ValidationContext context) { CsvDivConfig config = context.ObjectInstance as CsvDivConfig; if (config == null) { return(ValidationResult.Success); } if (!config.OutputInputFileDirectory && string.IsNullOrEmpty(path)) { return(new ValidationResult("出力ディレクトリを指定してください")); } return(ValidationResult.Success); }
/// <summary> /// ファイルに設定クラスのインスタンスをシリアライズする。 /// </summary> /// <param name="filepath"></param> public void SaveTo(string filepath) { CsvDivConfig.SaveTo(filepath, this); }