public void Run()
        {
            ClearTargetDirectory(Constants.PresentSlice);
            Debug("Starting " + Name);
            var sw = new Stopwatch();

            sw.Start();
            RunActualProcess();
            sw.Stop();

            if (Services.RunningConfig.MakeCharts)
            {
                var sw2 = new Stopwatch();
                Debug("Starting " + Name + " - Chartmaking");
                MakeChartFunctionExecuted = true;
                RunChartMaking();
                sw2.Stop();
                Debug("Finished " + Name + " - Chartmaking: " + Helpers.GetElapsedTimeString(sw2));
            }

            if (VisualizeSlice != null && Services.RunningConfig.MakeCharts)
            {
                VisualizeSlice.MakeVisualization(Constants.PresentSlice, this);
            }

            Info("Finished running " + Name + ": " + Helpers.GetElapsedTimeString(sw));
            LogCall(sw);
        }
        public void RunForScenarios([NotNull] ScenarioSliceParameters parameters)
        {
            ClearTargetDirectory(parameters);
            Debug("Starting " + Name);
            Info("Slice " + parameters.DstScenario + " - " + parameters.DstYear);
            var sw = new Stopwatch();

            sw.Start();
            RunActualProcess(parameters);
            if (Services.RunningConfig.MakeCharts)
            {
                var sw2 = new Stopwatch();
                Debug("Starting " + Name + " - Chartmaking");
                MakeChartFunctionExecuted = true;
                RunChartMaking(parameters);
                sw2.Stop();
                Debug("Finished " + Name + " - Chartmaking: " + Helpers.GetElapsedTimeString(sw2));
            }

            if (VisualizeSlice != null && Services.RunningConfig.MakeCharts)
            {
                var sw3 = new Stopwatch();
                Debug("Starting " + Name + " - visualization");
                // ReSharper disable once PossibleNullReferenceException
                VisualizeSlice.MakeVisualization(parameters, this);
                sw3.Stop();
                Debug("Finished " + Name + " - visualization: " + Helpers.GetElapsedTimeString(sw3));
            }

            LogCall(sw);
            sw.Stop();
            Info("Finished " + Name + ": " + Helpers.GetElapsedTimeString(sw) + "Scenario " + parameters.DstScenario + " - " + parameters.DstYear);
        }
        public void Run()
        {
            Services.MyLogger.AddMessage(new LogMessage(MessageType.Debug, "Starting " + Name, Name, MyStage, null));
            var sw = new Stopwatch();

            sw.Start();
            RunActualProcess();
            sw.Stop();

            if (Services.RunningConfig.MakeCharts)
            {
                var sw2 = new Stopwatch();
                Services.MyLogger.AddMessage(new LogMessage(MessageType.Debug, "Starting " + Name + " - Chartmaking", Name, MyStage, null));
                MakeChartFunctionExecuted = true;
                RunChartMaking();
                sw2.Stop();
                Services.MyLogger.AddMessage(new LogMessage(MessageType.Info, "Finished " + Name + " - Chartmaking: " + Helpers.GetElapsedTimeString(sw2), Name, MyStage, null));
            }

            if (VisualizeSlice != null)
            {
                VisualizeSlice.MakeVisualization(Constants.PresentSlice, Services, this);
            }

            Services.MyLogger.AddMessage(new LogMessage(MessageType.Debug, "Finished running " + Name + ": " + Helpers.GetElapsedTimeString(sw), Name, MyStage, null));
            LogCall(sw);
        }
Example #4
0
        public void RunForScenarios([NotNull] ScenarioSliceParameters parameters)
        {
            Services.MyLogger.AddMessage(new LogMessage(MessageType.Debug, "Starting " + Name, Name, MyStage, null));
            Info("Slice " + parameters.DstScenario + " - " + parameters.DstYear);
            var sw = new Stopwatch();

            sw.Start();
            RunActualProcess(parameters);
            if (Services.RunningConfig.MakeCharts)
            {
                var sw2 = new Stopwatch();
                Services.MyLogger.AddMessage(new LogMessage(MessageType.Debug, "Starting " + Name + " - Chartmaking", Name, MyStage, null));
                MakeChartFunctionExecuted = true;
                RunChartMaking(parameters);
                sw2.Stop();
                Services.MyLogger.AddMessage(new LogMessage(MessageType.Debug, "Finished " + Name + " - Chartmaking: " + Helpers.GetElapsedTimeString(sw2), Name, MyStage, null));
            }

            if (VisualizeSlice != null)
            {
                VisualizeSlice.MakeVisualization(parameters, Services, this);
            }

            LogCall(sw);
            sw.Stop();
            Services.MyLogger.AddMessage(new LogMessage(MessageType.Info, "Finished running " + Name + ": " + Helpers.GetElapsedTimeString(sw) + "Scenario " + parameters.DstScenario + " - " + parameters.DstYear, Name, MyStage, null));
        }