public void InitTest() { dbConector = new LiteDbConnector("GingerExecutionResults.db"); var mapper = dbConector.GetMapper <GingerBusinessFlow>(); mapper.DbRef(x => x.ActivitiesGroupColl, "acGrColl"); }
private void DeleteSelectedExecutionResults(object sender, System.Windows.RoutedEventArgs e) { if ((Reporter.ToUser(eUserMsgKey.ExecutionsResultsToDelete)) == Amdocs.Ginger.Common.eUserMsgSelection.Yes) { foreach (RunSetReport runSetReport in grdExecutionsHistory.Grid.SelectedItems) { if (runSetReport.DataRepMethod == ExecutionLoggerConfiguration.DataRepositoryMethod.LiteDB) { LiteDbManager dbManager = new LiteDbManager(WorkSpace.Instance.Solution.LoggerConfigurations.CalculatedLoggerFolder); var result = dbManager.GetRunSetLiteData(); List <LiteDbRunSet> filterData = null; filterData = result.IncludeAll().Find(a => a._id.ToString() == runSetReport.GUID).ToList(); LiteDbConnector dbConnector = new LiteDbConnector(Path.Combine(mRunSetExecsRootFolder, "GingerExecutionResults.db")); dbConnector.DeleteDocumentByLiteDbRunSet(filterData[0]); break; } string runSetFolder = executionLoggerHelper.GetLoggerDirectory(runSetReport.LogFolder); var fi = new DirectoryInfo(runSetFolder); CleanDirectory(fi.FullName); fi.Delete(); } if (grdExecutionsHistory.Grid.SelectedItems.Count > 0) { LoadExecutionsHistoryData(); } } }
private void DeleteExecutionReports(System.Collections.IList runSetReports) { foreach (RunSetReport runSetReport in runSetReports) { if (runSetReport.DataRepMethod == ExecutionLoggerConfiguration.DataRepositoryMethod.LiteDB) { LiteDbManager dbManager = new LiteDbManager(executionLoggerHelper.GetLoggerDirectory(WorkSpace.Instance.Solution.LoggerConfigurations.CalculatedLoggerFolder)); var result = dbManager.GetRunSetLiteData(); List <LiteDbRunSet> filterData = null; filterData = result.IncludeAll().Find(a => a._id.ToString() == runSetReport.GUID).ToList(); LiteDbConnector dbConnector = new LiteDbConnector(Path.Combine(mRunSetExecsRootFolder, "GingerExecutionResults.db")); dbConnector.DeleteDocumentByLiteDbRunSet(filterData[0]); } else { string runSetFolder = executionLoggerHelper.GetLoggerDirectory(runSetReport.LogFolder); var fi = new DirectoryInfo(runSetFolder); CleanDirectory(fi.FullName); fi.Delete(); } } if (grdExecutionsHistory.Grid.SelectedItems.Count > 0) { LoadExecutionsHistoryData(); } }
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; }