Exemplo n.º 1
0
//                 .PerformingClass("UserServices.CommandLineTest.testCommandLine");
        // :  /parse -pathbase=C:\work\test1\ -pathconfig=C:\work\my_parse -targethost=https://panel.qnits.ru/manager_mvc/offers
        // :  /test -testbase=C:\work\test1\ -testconfig=C:\work\my_parse -targethost=https://panel.qnits.ru/manager_mvc/offers

        static void Main(string[] args)
        {
            Console.WriteLine("Привет от SpecificationCommandLine.");
            if (comndline != null & CommandLineService.ParseAllProp(args))  //после обработанная
            {
                // сделать проверку спецификаций
                if (CommandLineService.IsSatisfiedByService()) // прошла проверка
                {
                    CommandLineService.Run();
                    foreach (var cc1 in CommandLineService.cmdlines)
                    {
                        foreach (var pp1 in cc1.MandatoryProperties)
                        {
                            Console.WriteLine($"MandatoryProperties: Свойство {pp1.Key }:{pp1.Value} .");
                        }
                        cc1.Parameters.ToString();
                    }

                    foreach (var cc1 in CommandLineService.cmdlines)
                    {
                        foreach (var pp1 in cc1.OptionalProperties)
                        {
                            Console.WriteLine($"OptionalProperties: Свойство {pp1.Key } :{pp1.Value} .");
                        }
                        cc1.Parameters.ToString();
                    }

                    foreach (var cc1 in CommandLineService.cmdlines)
                    {
                        cc1.Parameters.ToString();
                    }
                    //string[] st = CommandLineService.GetErrors().`  Tuple<string , string >
                    foreach (var st1 in CommandLineService.GetErrors())
                    {
                        Console.WriteLine($"Свойство {st1.Key } ошибка:{st1.Value} .");
                    }
                }
                else // вывод ошибок
                {
                    ;
                }
            }
            else
            { // если без параметров вывод  или неправильный вызов
                CommandLineService.RulesOfchallenge();
            }
            Console.WriteLine("Expect  Enter.");
            Console.ReadKey();
        }