public override void RunnerRunStart(uint eventTime, GingerRunner gingerRunner, bool offlineMode = false) { if (this.Configuration.ExecutionLoggerConfigurationIsEnabled) { gingerReport.StartTimeStamp = DateTime.Now.ToUniversalTime(); gingerReport.Watch.Start(); gingerReport.LogFolder = string.Empty; switch (this.ExecutedFrom) { case Amdocs.Ginger.Common.eExecutedFrom.Automation: gingerReport.LogFolder = mExecutionLogger.ExecutionLogfolder; break; default: gingerReport.LogFolder = mExecutionLogger.ExecutionLogfolder; break; } mExecutionLogger.CreateNewDirectory(gingerReport.LogFolder); if (!offlineMode) { ExecutionProgressReporterListener.AddExecutionDetailsToLog(ExecutionProgressReporterListener.eExecutionPhase.Start, "Runner", string.Format("{0} (ID:{1})", gingerRunner.Name, gingerRunner.Guid), null); } } }