public virtual void SetReportRunSet(RunSetReport runSetReport, string logFolder) { runSetReport.EndTimeStamp = DateTime.Now.ToUniversalTime(); runSetReport.Elapsed = (double)runSetReport.Watch.ElapsedMilliseconds / 1000; runSetReport.MachineName = Environment.MachineName; runSetReport.ExecutedbyUser = Environment.UserName; runSetReport.GingerVersion = ApplicationInfo.ApplicationVersion; }
public virtual void SetReportRunSet(RunSetReport runSetReport, string logFolder) { runSetReport.EndTimeStamp = DateTime.Now.ToUniversalTime(); runSetReport.Elapsed = runSetReport.EndTimeStamp.Subtract(runSetReport.StartTimeStamp).TotalSeconds; runSetReport.MachineName = Environment.MachineName; runSetReport.ExecutedbyUser = Environment.UserName; runSetReport.GingerVersion = ApplicationInfo.ApplicationVersion; }
public override void SetReportRunSet(RunSetReport runSetReport, string logFolder) { LiteDbRunSet runSet = new LiteDbRunSet(); base.SetReportRunSet(runSetReport, logFolder); runSet.RunnersColl.AddRange(ExecutionLoggerManager.RunSetReport.liteDbRunnerList); runSet.SetReportData(runSetReport); SaveObjToReporsitory(runSet, liteDbManager.NameInDb <LiteDbRunSet>()); ExecutionLoggerManager.RunSetReport.liteDbRunnerList.Clear(); ClearSeq(); }
private async void LoadExecutionsHistoryData() { grdExecutionsHistory.Visibility = Visibility.Collapsed; Loading.Visibility = Visibility.Visible; mExecutionsHistoryList.Clear(); await Task.Run(() => { if (App.UserProfile.Solution != null && App.UserProfile.Solution.ExecutionLoggerConfigurationSetList != null && App.UserProfile.Solution.ExecutionLoggerConfigurationSetList.Count > 0) { mRunSetExecsRootFolder = ExecutionLogger.GetLoggerDirectory(App.UserProfile.Solution.ExecutionLoggerConfigurationSetList.Where(x => (x.IsSelected == true)).FirstOrDefault().ExecutionLoggerConfigurationExecResultsFolder); //pull all RunSets JSON files from it string[] runSetsfiles = Directory.GetFiles(mRunSetExecsRootFolder, "RunSet.txt", SearchOption.AllDirectories); foreach (string runSetFile in runSetsfiles) { try { RunSetReport runSetReport = (RunSetReport)ExecutionLogger.LoadObjFromJSonFile(runSetFile, typeof(RunSetReport)); runSetReport.LogFolder = System.IO.Path.GetDirectoryName(runSetFile); if (mExecutionHistoryLevel == eExecutionHistoryLevel.SpecificRunSet) { //filer the run sets by GUID if (RunsetConfig != null && string.IsNullOrEmpty(runSetReport.GUID) == false) { Guid runSetReportGuid = Guid.Empty; Guid.TryParse(runSetReport.GUID, out runSetReportGuid); if (RunsetConfig.Guid.Equals(runSetReportGuid)) { mExecutionsHistoryList.Add(runSetReport); } } } else { mExecutionsHistoryList.Add(runSetReport); } } catch { } } } }); ObservableList <RunSetReport> executionsHistoryListSortedByDate = new ObservableList <RunSetReport>(); foreach (RunSetReport runSetReport in mExecutionsHistoryList.OrderByDescending(item => item.StartTimeStamp)) { runSetReport.StartTimeStamp = runSetReport.StartTimeStamp.ToLocalTime(); runSetReport.EndTimeStamp = runSetReport.EndTimeStamp.ToLocalTime(); executionsHistoryListSortedByDate.Add(runSetReport); } grdExecutionsHistory.DataSourceList = executionsHistoryListSortedByDate; grdExecutionsHistory.Visibility = Visibility.Visible; Loading.Visibility = Visibility.Collapsed; }
public override void SetReportRunSet(RunSetReport runSetReport, string logFolder) { base.SetReportRunSet(runSetReport, logFolder); if (logFolder == null) { SaveObjToReporsitory(runSetReport, Path.Combine(runSetReport.LogFolder, "RunSet.txt")); } else { SaveObjToReporsitory(runSetReport, Path.Combine(logFolder, "RunSet.txt")); } }
public override void SetReportRunSet(RunSetReport runSetReport, string logFolder) { ExecutionLoggerManager.RunSetReport.DataRepMethod = ExecutionLoggerConfiguration.DataRepositoryMethod.TextFile; base.SetReportRunSet(runSetReport, logFolder); if (logFolder == null) { SaveObjToReporsitory(runSetReport, Path.Combine(runSetReport.LogFolder, "RunSet.txt")); } else { SaveObjToReporsitory(runSetReport, Path.Combine(logFolder, "RunSet.txt")); } }
internal void SetReportData(RunSetReport runSetReport) { Seq = runSetReport.Seq; GUID = Guid.Parse(runSetReport.GUID); Name = runSetReport.Name; Description = runSetReport.Description; Environment = runSetReport.EnvironmentsDetails; StartTimeStamp = runSetReport.StartTimeStamp; EndTimeStamp = runSetReport.EndTimeStamp; Elapsed = runSetReport.Elapsed; MachineName = System.Environment.MachineName.ToString(); ExecutedbyUser = System.Environment.UserName.ToString(); GingerVersion = ApplicationInfo.ApplicationVersion; RunStatus = (runSetReport.RunSetExecutionStatus == eRunStatus.Automated) ? eRunStatus.Automated.ToString() : SetStatus(RunnersColl); }
public override void SetReportRunSet(RunSetReport runSetReport, string logFolder) { LiteDbRunSet runSet = new LiteDbRunSet(); base.SetReportRunSet(runSetReport, logFolder); runSet.RunnersColl.AddRange(ExecutionLoggerManager.RunSetReport.liteDbRunnerList); runSet.SetReportData(runSetReport); SaveObjToReporsitory(runSet, liteDbManager.NameInDb <LiteDbRunSet>()); ExecutionLoggerManager.RunSetReport.liteDbRunnerList.Clear(); if (runSetReport.LogFolder != null && System.IO.Directory.Exists(runSetReport.LogFolder)) { System.IO.Directory.Delete(runSetReport.LogFolder, true); } ClearSeq(); }
public override void SetReportRunSet(RunSetReport runSetReport, string logFolder) { LiteDbRunSet runSet = new LiteDbRunSet(); base.SetReportRunSet(runSetReport, logFolder); runSet.RunnersColl.AddRange(ExecutionLoggerManager.RunSetReport.liteDbRunnerList); SetRunSetChildCounts(runSet); runSet.SetReportData(runSetReport); ExecutionLoggerManager.RunSetReport.DataRepMethod = ExecutionLoggerConfiguration.DataRepositoryMethod.LiteDB; ExecutionLoggerManager.RunSetReport.RunSetExecutionStatus = (eRunStatus)Enum.Parse(typeof(eRunStatus), runSet.RunStatus); SaveObjToReporsitory(runSet, liteDbManager.NameInDb <LiteDbRunSet>()); ExecutionLoggerManager.RunSetReport.liteDbRunnerList.Clear(); ClearSeq(); }
private async void LoadExecutionsHistoryData() { grdExecutionsHistory.Visibility = Visibility.Collapsed; Loading.Visibility = Visibility.Visible; mExecutionsHistoryList.Clear(); await Task.Run(() => { if (WorkSpace.Instance.Solution != null && WorkSpace.Instance.Solution.LoggerConfigurations != null) { mRunSetExecsRootFolder = executionLoggerHelper.GetLoggerDirectory(WorkSpace.Instance.Solution.LoggerConfigurations.CalculatedLoggerFolder); //pull all RunSets JSON files from it string[] runSetsfiles = Directory.GetFiles(mRunSetExecsRootFolder, "RunSet.txt", SearchOption.AllDirectories); try { foreach (string runSetFile in runSetsfiles) { RunSetReport runSetReport = (RunSetReport)JsonLib.LoadObjFromJSonFile(runSetFile, typeof(RunSetReport)); runSetReport.DataRepMethod = ExecutionLoggerConfiguration.DataRepositoryMethod.TextFile; runSetReport.LogFolder = System.IO.Path.GetDirectoryName(runSetFile); if (mExecutionHistoryLevel == eExecutionHistoryLevel.SpecificRunSet) { //filer the run sets by GUID if (RunsetConfig != null && string.IsNullOrEmpty(runSetReport.GUID) == false) { Guid runSetReportGuid = Guid.Empty; Guid.TryParse(runSetReport.GUID, out runSetReportGuid); if (RunsetConfig.Guid.Equals(runSetReportGuid)) { mExecutionsHistoryList.Add(runSetReport); } } } else { mExecutionsHistoryList.Add(runSetReport); } } LiteDbConnector dbConnector = new LiteDbConnector(Path.Combine(mRunSetExecsRootFolder, "GingerExecutionResults.db")); var rsLiteColl = dbConnector.GetCollection <LiteDbRunSet>(NameInDb <LiteDbRunSet>()); var runSetDataColl = rsLiteColl.FindAll(); foreach (var runSet in runSetDataColl) { RunSetReport runSetReport = new RunSetReport(); runSetReport.DataRepMethod = ExecutionLoggerConfiguration.DataRepositoryMethod.LiteDB; runSetReport.SetLiteDBData(runSet); mExecutionsHistoryList.Add(runSetReport); } } catch { } } }); ObservableList <RunSetReport> executionsHistoryListSortedByDate = new ObservableList <RunSetReport>(); foreach (RunSetReport runSetReport in mExecutionsHistoryList.OrderByDescending(item => item.StartTimeStamp)) { runSetReport.StartTimeStamp = runSetReport.StartTimeStamp.ToLocalTime(); runSetReport.EndTimeStamp = runSetReport.EndTimeStamp.ToLocalTime(); executionsHistoryListSortedByDate.Add(runSetReport); } grdExecutionsHistory.DataSourceList = executionsHistoryListSortedByDate; grdExecutionsHistory.Visibility = Visibility.Visible; Loading.Visibility = Visibility.Collapsed; }