/// <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);
        }
Example #2
0
        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);
        }