Builder.Common.BuildRunner.Run C# (CSharp) Method

Run() public method

public Run ( ) : void
return void
        public void Run()
        {
            for (int i = 0; i < m_oBuilder.Count; i++)
            {
                if (m_oBuilder.RunAllSteps ||
                    (i >= m_oBuilder.StepStart && i <= m_oBuilder.StepEnd))
                {
                    BuildStep oStep = m_oBuilder.Get(i);

                    if (StepStarted != null)
                       StepStarted(i);

                    try
                    {
                        oStep.Run();
                    }
                    catch (Exception e)
                    {
                       if (StepError != null)
                          StepError(i, e.Message);

                        break;
                    }

                    if (StepCompleted != null)
                       StepCompleted(i);
                }

                if (m_EventStop.WaitOne(1))
                    break;
            }

            // Make synchronous call to main form
            // to inform it that thread finished
            if (ThreadFinished != null)
               ThreadFinished();

            // Reset the event
            m_EventStopped.Set();
        }

Usage Example

示例#1
0
        static void Main(string[] args)
        {
            if (args.Length != 3)
             {
            System.Console.WriteLine("Wrong number of parameters passed to Builder.Console");
            Environment.ExitCode = -1;
            return;
             }

             Settings settings = new Settings();
             settings.LoadSettings();

             BuildLoader loader = new BuildLoader();
             Builder.Common.Builder builder = loader.Load(settings.BuildInstructions);

             // Run all steps.
             builder.StepStart = -1;
             builder.StepEnd = -1;

             builder.LoadMacros(args[0], args[1], args[2]);

             string result;
             if (!settings.ValidateSettings(builder, out result))
             {
            System.Console.WriteLine(result);
            Environment.ExitCode = -1;
            return;
             }

             builder.LoadSettings(settings);

             ManualResetEvent eventStopThread= new ManualResetEvent(false);
             ManualResetEvent eventThreadStopped= new ManualResetEvent(false);

             BuildRunner runner = new BuildRunner(eventStopThread, eventThreadStopped, builder);
             runner.StepError+= runner_StepError;
             builder.MessageLog += builder_MessageLog;
             runner.Run();

             return;
        }
All Usage Examples Of Builder.Common.BuildRunner::Run