Пример #1
0
        static void Main(string[] args)
        {
            CFUValidator cfuValidator = null;

            try
            {
                CommandLineParser parser = new CommandLineParser(args, CFUCommandLineOptionManager.EmptyArguments);
                parser.Parse();

                CFUCommandLineOptionManager manager = new CFUCommandLineOptionManager(parser.ParsedArguments);

                if (manager.IsHelpRequired || args.Length == 0)
                {
                    Console.WriteLine(manager.Help);
                    Environment.Exit(1);
                }

                cfuValidator = new CFUValidator(manager.FileSource, manager.XmlLocation,
                                                manager.ServerVersion, manager.InstalledHotfixes,
                                                manager.CheckHotfixContents);
                cfuValidator.StatusChanged += cfuValidator_StatusChanged;
                cfuValidator.Run();
                Console.WriteLine(cfuValidator.Output);
            }
            catch (CFUValidationException ex)
            {
                Console.WriteLine(ex.Message);
                Environment.Exit(1);
            }
            catch (Exception ex)
            {
                Console.WriteLine("\n **** Unexpected exception occured ****: " + ex.Message);
                Console.WriteLine(ex.StackTrace);
                Environment.Exit(1);
            }
            finally
            {
                if (cfuValidator != null)
                {
                    cfuValidator.StatusChanged -= cfuValidator_StatusChanged;
                }
            }

            Environment.Exit(0);
        }
Пример #2
0
        static void Main(string[] args)
        {
            CFUValidator cfuValidator = null;
            try
            {
                CommandLineParser parser = new CommandLineParser(args, CFUCommandLineOptionManager.EmptyArguments);
                parser.Parse();

                CFUCommandLineOptionManager manager = new CFUCommandLineOptionManager(parser.ParsedArguments);

                if(manager.IsHelpRequired || args.Length == 0)
                {
                    Console.WriteLine(manager.Help);
                    Environment.Exit(1);
                }
                    
                cfuValidator = new CFUValidator(manager.FileSource, manager.XmlLocation,
                                                manager.ServerVersion, manager.InstalledHotfixes, 
                                                manager.CheckHotfixContents);
                cfuValidator.StatusChanged += cfuValidator_StatusChanged;
                cfuValidator.Run();
                Console.WriteLine(cfuValidator.Output);

            }
            catch (CFUValidationException ex)
            {
                Console.WriteLine(ex.Message);
                Environment.Exit(1);
            }
            catch(Exception ex)
            {
                Console.WriteLine("\n **** Unexpected exception occured ****: " + ex.Message);
                Console.WriteLine(ex.StackTrace);
                Environment.Exit(1);
            }
            finally
            {
                if (cfuValidator != null)
                    cfuValidator.StatusChanged -= cfuValidator_StatusChanged;
            }

            Environment.Exit(0);
        }