Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }