/// <summary> /// 設定ファイル読み込み /// </summary> /// <param name="settingFilePath">設定ファイルパス</param> /// <returns>設定内容</returns> public static SettingFileData LoadSettingFile(string settingFilePath) { if (File.Exists(settingFilePath) == false) { Logger.WriteLog(LogSeverity.Failed, Constants.Message.NOT_FOUND_SETTING_FILE, settingFilePath); Environment.Exit(Constants.FAILED); } string[] contents = null; try { using (var sr = new StreamReader(settingFilePath, Encoding.GetEncoding(Constants.SJIS))) { string line = sr.ReadLine(); contents = line.Split(','); } } catch { Logger.WriteLog(LogSeverity.Failed, Constants.Message.NOT_OBTAINED_SETTING_FILE_ITEM, settingFilePath); Environment.Exit(Constants.FAILED); } var settingFileData = new SettingFileData(contents[0], contents[1]); if (Directory.Exists(settingFileData.ExportFolderPath) == false) { Logger.WriteLog(LogSeverity.Failed, Constants.Message.NOT_FOUND_EXPORT_DIR, settingFileData.ExportFolderPath); Environment.Exit(Constants.FAILED); } return(settingFileData); }
public static void ConvertCoordinateUnitList(string settingFilePath) { // 設定ファイル読み込み SettingFileData settingFileData = InputContainer.LoadSettingFile(settingFilePath); // 座標リスト読み込み List <CoordinateListFileData> coordinateList = InputContainer.LoadCoordinateListFileData(settingFileData.CoordinateListFilePath); // 座標リストフォーマット検査 InputContainer.ValidateCoordinateList(coordinateList, settingFileData.CoordinateListFilePath); // 座標単位変換 List <CoordinateListFileData> result = OutputContainer.ConvertCoordinateUnit(coordinateList); // 変換後の座標リスト出力 OutputContainer.ExportCoordinateList(result, settingFileData.ExportFolderPath); }