Esempio n. 1
0
 /// <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);
     }
 }
Esempio n. 2
0
        /// <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;
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 /// <summary>
 /// ファイルに設定クラスのインスタンスをシリアライズする。
 /// </summary>
 /// <param name="filepath"></param>
 public void SaveTo(string filepath)
 {
     CsvDivConfig.SaveTo(filepath, this);
 }