public static PantsArgs GetArgsFromFile(string[] args) { try { var resolvedInputFilePath = ProgramFilesx86() + DefaultInputFile; var configArgs = args.As <PantsWithConfigArgs>(); if (string.IsNullOrEmpty(configArgs.ConfigFile)) { if (File.Exists(DefaultHammerConfigFile)) { configArgs.ConfigFile = DefaultHammerConfigFile; } } var file = XDocument.Load(configArgs.ConfigFile); var settings = file.Descendants("appSettings").Descendants("add"); var appArgs = new PantsArgs { Colour = GetNodeByKey(settings, "colour"), InputFile = GetNodeByKey(settings, "input-file"), OutputFile = GetNodeByKey(settings, "output-file") }; if (string.IsNullOrEmpty(appArgs.InputFile)) { appArgs.InputFile = resolvedInputFilePath; } if (string.IsNullOrEmpty(appArgs.OutputFile)) { appArgs.OutputFile = appArgs.InputFile; } Console.WriteLine("Input File: {0}", appArgs.InputFile); Console.WriteLine("Output File: {0}", appArgs.OutputFile); return(appArgs); } catch (Exception ex) { return(new PantsArgs(ex)); } }
public static PantsArgs GetArgsFromFile(string[] args) { try { var resolvedInputFilePath = ProgramFilesx86() + DefaultInputFile; var configArgs = args.As<PantsWithConfigArgs>(); if (string.IsNullOrEmpty(configArgs.ConfigFile)) { if (File.Exists(DefaultHammerConfigFile)) { configArgs.ConfigFile = DefaultHammerConfigFile; } } var file = XDocument.Load(configArgs.ConfigFile); var settings = file.Descendants("appSettings").Descendants("add"); var appArgs = new PantsArgs { Colour = GetNodeByKey(settings, "colour"), InputFile = GetNodeByKey(settings, "input-file"), OutputFile = GetNodeByKey(settings, "output-file") }; if (string.IsNullOrEmpty(appArgs.InputFile)) { appArgs.InputFile = resolvedInputFilePath; } if (string.IsNullOrEmpty(appArgs.OutputFile)) { appArgs.OutputFile = appArgs.InputFile; } Console.WriteLine("Input File: {0}", appArgs.InputFile); Console.WriteLine("Output File: {0}", appArgs.OutputFile); return appArgs; } catch (Exception ex) { return new PantsArgs(ex); } }