Example #1
0
 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;
 }
Example #2
0
 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;
 }
Example #3
0
        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;
        }
Example #5
0
 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"));
            }
        }
Example #7
0
 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);
 }
Example #8
0
        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();
        }
Example #9
0
        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();
        }
Example #10
0
        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;
        }