private static void FormatConvert(string[] args) { var param = FormatObsParam.ParseArgs(args); var opt = param.Option; foreach (var inputPath in param.InputPath) { if (FileUtil.IsDirectory(inputPath)) { if (!Directory.Exists(inputPath)) { continue; } var list = new List <string>(); var files = Directory.GetFiles(inputPath, "*.rnx|*.RNX|*.??o|*.??O"); // var subDir = PathUtil.GetSubDirectory(inputPath); // var dir = Path.Combine(outDir, subDir); // FileUtil.CheckOrCreateDirectory(dir); foreach (var file in files) { Format(opt, file); } } else { Format(opt, inputPath); } } }
private static FormatObsParam ParseDic(Dictionary <string, List <string> > dic) { FormatObsParam FormatObsParam = new FormatObsParam(); var Option = FormatObsParam.Option; foreach (var item in dic) { var type = Gdp.Utils.EnumUtil.TryParse <FormatObsParamType>(item.Key); var listVal = item.Value; switch (type) { case FormatObsParamType._: break; case FormatObsParamType.F: break; case FormatObsParamType.OutputDirectory: Option.OutputDirectory = (listVal[0]); break; case FormatObsParamType.InputPath: FormatObsParam.InputPath = (listVal); break; case FormatObsParamType.OutVersion: Option.IsEnableRinexVertion = true; Option.Version = Gdp.Utils.DoubleUtil.TryParse(listVal[0]); break; case FormatObsParamType.SatelliteType: var sats = new List <SatelliteType>(); foreach (var val in listVal) { var satType = Utils.EnumUtil.TryParse <SatelliteType>(val); sats.Add(satType); } Option.IsEnableSatelliteTypes = true; Option.SatelliteTypes = sats; break; case FormatObsParamType.StartTime: Option.IsEnableTimePeriod = true; Option.TimePeriod.Start = Time.Parse(listVal.ToArray()); break; case FormatObsParamType.EndTime: Option.IsEnableTimePeriod = true; Option.TimePeriod.End = Time.Parse(listVal.ToArray()); break; case FormatObsParamType.Interval: Option.Interval = Utils.IntUtil.ParseInt(listVal[0]); break; default: log.Warn(type + " Not implemented "); break; } } return(FormatObsParam); }