Exemple #1
0
        private static int Main(string[] args)
        {
            OutputHeader();

            // TODO: Hook up nlog to write to the console.
            Trace.Listeners.Add(new TextWriterTraceListener(Console.Out));

            try {
                var ca = new ConsoleArguments();
                if (Parser.ParseHelp(args))
                {
                    OutputUsageHelp();
                    PauseIfDebug();
                    return(0);
                }

                if (!Parser.ParseArguments(args, ca, Console.Error.WriteLine))
                {
                    OutputUsageHelp();
                    PauseIfDebug();
                    return(1);
                }

                Console.WriteLine();

                var type = Type.GetType(ca.JobType);
                if (type == null)
                {
                    Console.Error.WriteLine("Unable to resolve type: \"{0}\".", ca.JobType);
                    PauseIfDebug();
                    return(1);
                }

                var container = CreateContainer();
                var job       = container.GetInstance(Type.GetType(ca.JobType)) as Job;
                if (job == null)
                {
                    Console.Error.WriteLine("Job Type must derive from Job.");
                    PauseIfDebug();
                    return(1);
                }

                job.Run();

                PauseIfDebug();
            } catch (FileNotFoundException e) {
                Console.Error.WriteLine("{0} ({1})", e.Message, e.FileName);
                PauseIfDebug();
                return(1);
            } catch (Exception e) {
                Console.Error.WriteLine(e.ToString());
                PauseIfDebug();
                return(1);
            }

            return(0);
        }
        private static int Main(string[] args)
        {
            OutputHeader();

            // TODO: Hook up nlog to write to the console.
            Trace.Listeners.Add(new TextWriterTraceListener(Console.Out));

            try {
                var ca = new ConsoleArguments();
                if (Parser.ParseHelp(args)) {
                    OutputUsageHelp();
                    PauseIfDebug();
                    return 0;
                }

                if (!Parser.ParseArguments(args, ca, Console.Error.WriteLine)) {
                    OutputUsageHelp();
                    PauseIfDebug();
                    return 1;
                }

                Console.WriteLine();

                var type = Type.GetType(ca.JobType);
                if (type == null) {
                    Console.Error.WriteLine("Unable to resolve type: \"{0}\".", ca.JobType);
                    PauseIfDebug();
                    return 1;
                }

                var container = CreateContainer();
                var job = container.GetInstance(Type.GetType(ca.JobType)) as Job;
                if (job == null) {
                    Console.Error.WriteLine("Job Type must derive from Job.");
                    PauseIfDebug();
                    return 1;
                }

                job.Run();

                PauseIfDebug();
            } catch (FileNotFoundException e) {
                Console.Error.WriteLine("{0} ({1})", e.Message, e.FileName);
                PauseIfDebug();
                return 1;
            } catch (Exception e) {
                Console.Error.WriteLine(e.ToString());
                PauseIfDebug();
                return 1;
            }

            return 0;
        }
Exemple #3
0
        private static int Main(string[] args) {
            OutputHeader();
            
            try {
                var ca = new ConsoleArguments();
                if (Parser.ParseHelp(args)) {
                    OutputUsageHelp();
                    PauseIfDebug();
                    return 0;
                }

                if (!Parser.ParseArguments(args, ca, Console.Error.WriteLine)) {
                    OutputUsageHelp();
                    PauseIfDebug();
                    return 1;
                }

                Console.WriteLine();

                var type = Type.GetType(ca.JobType);
                if (type == null) {
                    Console.Error.WriteLine("Unable to resolve type: \"{0}\".", ca.JobType);
                    PauseIfDebug();
                    return 1;
                }

                var container = CreateContainer();
                var job = container.GetInstance(Type.GetType(ca.JobType)) as JobBase;
                if (job == null) {
                    Console.Error.WriteLine("Job Type must derive from Job.");
                    PauseIfDebug();
                    return 1;
                }

                if (ca.RunContinuously)
                    job.RunContinuous(ca.Delay);
                else
                    job.Run();

                PauseIfDebug();
            } catch (FileNotFoundException e) {
                Console.Error.WriteLine("{0} ({1})", e.Message, e.FileName);
                PauseIfDebug();
                return 1;
            } catch (Exception e) {
                Console.Error.WriteLine(e.ToString());
                PauseIfDebug();
                return 1;
            }

            return 0;
        }
Exemple #4
0
        private static int Main(string[] args)
        {
            OutputHeader();

            try {
                var ca = new ConsoleArguments();
                if (Parser.ParseHelp(args))
                {
                    OutputUsageHelp();
                    PauseIfDebug();
                    return(0);
                }

                if (!Parser.ParseArguments(args, ca, Console.Error.WriteLine))
                {
                    OutputUsageHelp();
                    PauseIfDebug();
                    return(1);
                }

                Console.WriteLine();

                var type = Type.GetType(ca.JobType);
                if (type == null)
                {
                    Console.Error.WriteLine("Unable to resolve type: \"{0}\".", ca.JobType);
                    PauseIfDebug();
                    return(1);
                }

                var container = CreateContainer();
                var job       = container.GetInstance(Type.GetType(ca.JobType)) as JobBase;
                if (job == null)
                {
                    Console.Error.WriteLine("Job Type must derive from Job.");
                    PauseIfDebug();
                    return(1);
                }

                if (ca.RunContinuously)
                {
                    job.RunContinuous(ca.Delay);
                }
                else
                {
                    job.Run();
                }

                PauseIfDebug();
            } catch (FileNotFoundException e) {
                Console.Error.WriteLine("{0} ({1})", e.Message, e.FileName);
                PauseIfDebug();
                return(1);
            } catch (Exception e) {
                Console.Error.WriteLine(e.ToString());
                PauseIfDebug();
                return(1);
            }

            return(0);
        }