public override bool SaveTreeItem(object item, bool saveOnlyIfDirty = false) { if (item is RepositoryItemBase) { RepositoryItemBase RI = (RepositoryItemBase)item; if (saveOnlyIfDirty && RI.IsDirty == false) { return(false); //no need to Save because not Dirty } Reporter.ToGingerHelper(eGingerHelperMsgKey.SaveItem, null, RI.ItemName, "item"); WorkSpace.Instance.SolutionRepository.SaveRepositoryItem(RI); Reporter.CloseGingerHelper(); //refresh node header mTreeView.Tree.SelectParentItem((ITreeViewItem)this);//to allow catch isDirty again when user will select this item again so we move to parent PostSaveTreeItemHandler(); return(true); } else { //implement for other item types Reporter.ToUser(eUserMsgKeys.StaticWarnMessage, "Save operation for this item type was not implemented yet."); return(false); } }
public override void ExportBfActivitiesGroupsToALM(BusinessFlow businessFlow, ObservableList <ActivitiesGroup> grdActivitiesGroups) { if (businessFlow == null) { return; } if (businessFlow.ActivitiesGroups.Count == 0) { Reporter.ToUser(eUserMsgKeys.NoItemWasSelected); return; } bool exportRes = false; string res = string.Empty; Reporter.ToGingerHelper(eGingerHelperMsgKey.ExportItemToALM, null, "Selected Activities Groups"); exportRes = ((RQMCore)ALMIntegration.Instance.AlmCore).ExportBfActivitiesGroupsToALM(businessFlow, grdActivitiesGroups, ref res); if (exportRes) { //Check if we need to perform save Reporter.ToUser(eUserMsgKeys.ExportItemToALMSucceed); } else { Reporter.ToUser(eUserMsgKeys.ExportItemToALMFailed, GingerDicser.GetTermResValue(eTermResKey.BusinessFlow), businessFlow.Name, res); } Reporter.CloseGingerHelper(); }
public override bool ExportActivitiesGroupToALM(ActivitiesGroup activtiesGroup, string uploadPath = null, bool performSaveAfterExport = false) { if (activtiesGroup == null) return false; QCTestCase matchingTC = null; //check if the ActivitiesGroup already mapped to QC Test Case if (String.IsNullOrEmpty(activtiesGroup.ExternalID) == false) { matchingTC = ((QCRestAPICore)ALMIntegration.Instance.AlmCore).GetQCTest(activtiesGroup.ExternalID); if (matchingTC != null) { //ask user if want to continute MessageBoxResult userSelec = Reporter.ToUser(eUserMsgKeys.ActivitiesGroupAlreadyMappedToTC, activtiesGroup.Name, matchingTC.Name); if (userSelec == MessageBoxResult.Cancel) return false; else if (userSelec == MessageBoxResult.No) matchingTC = null; } } if (matchingTC == null && String.IsNullOrEmpty(uploadPath)) { //get the QC Test Plan path to upload the activities group to uploadPath = SelectALMTestPlanPath(); if (String.IsNullOrEmpty(uploadPath)) { //no path to upload to return false; } } //upload the Activities Group Reporter.ToGingerHelper(eGingerHelperMsgKey.ExportItemToALM, null, activtiesGroup.Name); string res = string.Empty; ObservableList<ExternalItemFieldBase> allFields = new ObservableList<ExternalItemFieldBase>(App.UserProfile.Solution.ExternalItemsFields); ALMIntegration.Instance.RefreshALMItemFields(allFields, true, null); ObservableList<ExternalItemFieldBase> testCaseFields = CleanUnrelvantFields(allFields, ResourceType.TEST_CASE); ObservableList<ExternalItemFieldBase> designStepsFields = CleanUnrelvantFields(allFields, ResourceType.DESIGN_STEP); ObservableList<ExternalItemFieldBase> designStepsParamsFields = CleanUnrelvantFields(allFields, ResourceType.DESIGN_STEP_PARAMETERS); bool exportRes = ((QCRestAPICore)ALMIntegration.Instance.AlmCore).ExportActivitiesGroupToALM(activtiesGroup, matchingTC, uploadPath, testCaseFields, designStepsFields, designStepsParamsFields, ref res); Reporter.CloseGingerHelper(); if (exportRes) { if (performSaveAfterExport) { Reporter.ToGingerHelper(eGingerHelperMsgKey.SaveItem, null, activtiesGroup.Name, GingerDicser.GetTermResValue(eTermResKey.ActivitiesGroup)); WorkSpace.Instance.SolutionRepository.SaveRepositoryItem(activtiesGroup); Reporter.CloseGingerHelper(); } return true; } else Reporter.ToUser(eUserMsgKeys.ExportItemToALMFailed, GingerDicser.GetTermResValue(eTermResKey.ActivitiesGroup), activtiesGroup.Name, res); return false; }
public override bool SaveTreeItem(object item, bool saveOnlyIfDirty = false) { if (item is RepositoryItem) { RepositoryItem RI = (RepositoryItem)item; if (saveOnlyIfDirty && RI.DirtyStatus == Amdocs.Ginger.Common.Enums.eDirtyStatus.Modified) { return false;//no need to Save because not Dirty } Reporter.ToGingerHelper(eGingerHelperMsgKey.SaveItem, null, RI.GetNameForFileName(), "item"); RI.Save(); Reporter.CloseGingerHelper(); //refresh node header mTreeView.Tree.RefreshHeader((ITreeViewItem)this); //needed? mTreeView.Tree.SelectParentItem((ITreeViewItem)this);//to allow catch isDirty again when user will select this item again so we move to parent return true; } else { //implement for other item types Reporter.ToUser(eUserMsgKeys.StaticWarnMessage, "Save operation for this item type was not implemented yet."); return false; } }
private async void SaveAllBizFlowsButton_Click(object sender, RoutedEventArgs e) { await Task.Run(() => { foreach (RepositoryItemUsage usage in RepoItemUsages) { if (usage.Status == RepositoryItemUsage.eStatus.Updated || usage.Status == RepositoryItemUsage.eStatus.SaveFailed) { try { Reporter.ToGingerHelper(eGingerHelperMsgKey.SaveItem, null, usage.HostBusinessFlow.Name, GingerDicser.GetTermResValue(eTermResKey.BusinessFlow)); WorkSpace.Instance.SolutionRepository.SaveRepositoryItem(usage.HostBusinessFlow); usage.Status = RepositoryItemUsage.eStatus.UpdatedAndSaved; Reporter.CloseGingerHelper(); } catch (Exception ex) { usage.Status = RepositoryItemUsage.eStatus.SaveFailed; Reporter.CloseGingerHelper(); Reporter.ToLog(eLogLevel.ERROR, $"Method - {MethodBase.GetCurrentMethod().Name}, Error - {ex.Message}"); } } } } ); }
public override void Execute(ReportInfo RI) { Email.Attachments.Clear(); Email.alternateView = null; mVE.Value = MailFrom; Email.MailFrom = mVE.ValueCalculated; mVE.Value = MailTo; Email.MailTo = mVE.ValueCalculated; mVE.Value = MailCC; Email.MailCC = mVE.ValueCalculated; mVE.Value = Subject; Email.Subject = mVE.ValueCalculated; mVE.Value = Bodytext; Email.Body = mVE.ValueCalculated; bool isSuccess; isSuccess = Email.Send(); if (isSuccess == false) { Errors = Email.Event; Reporter.CloseGingerHelper(); Status = Ginger.Run.RunSetActions.RunSetActionBase.eRunSetActionStatus.Failed; } }
internal void RunAction(ReportInfo RI) { Reporter.ToGingerHelper(eGingerHelperMsgKey.ExecutingRunSetAction, null, this.Name); try { Reporter.ToLog(eLogLevel.INFO, string.Format("Execution Started for the Run Set Operation from Type '{1}' and Name '{0}'", this.Name, this.Type), writeAlsoToConsoleIfNeeded: true, writeOnlyInDebugMode: true); Status = RunSetActionBase.eRunSetActionStatus.Running; Errors = null; Stopwatch st = new Stopwatch(); st.Reset(); st.Start(); Execute(RI); st.Stop(); Elapsed = st.ElapsedMilliseconds; // we change to completed only if still running and not changed to fail or soemthing else if (Status == eRunSetActionStatus.Running) { Status = RunSetActionBase.eRunSetActionStatus.Completed; } Reporter.ToLog(eLogLevel.INFO, string.Format("Execution Ended for the Run Set Operation from Type '{1}' and Name '{0}'", this.Name, this.Type), writeAlsoToConsoleIfNeeded: true, writeOnlyInDebugMode: true); } finally { Reporter.CloseGingerHelper(); } }
public async Task <int> RunRunsetAnalyzerBeforeRun(bool runInSilentMode = false) { if (mRunSetConfig.RunWithAnalyzer) { //check if not including any High or Critical issues before execution Reporter.ToGingerHelper(eGingerHelperMsgKey.AnalyzerIsAnalyzing, null, mRunSetConfig.Name, GingerDicser.GetTermResValue(eTermResKey.RunSet)); try { AnalyzerPage analyzerPage = new AnalyzerPage(); await Task.Run(() => { analyzerPage.Init(App.UserProfile.Solution, mRunSetConfig); analyzerPage.AnalyzeWithoutUI(); }); if (analyzerPage.TotalHighAndCriticalIssues > 0) { if (!runInSilentMode) { Reporter.ToUser(eUserMsgKeys.AnalyzerFoundIssues); analyzerPage.ShowAsWindow(); } return(1);//issues found } } finally { Reporter.CloseGingerHelper(); } } return(0); }
public override void Execute(ReportInfo RI) { try { if (!string.IsNullOrEmpty(SaveResultsInSolutionFolderName)) { Reporter.ToGingerHelper(eGingerHelperMsgKey.SaveItem, null, SaveResultsInSolutionFolderName, "Execution Summary"); if (!Directory.Exists(SaveResultsInSolutionFolderName)) { Directory.CreateDirectory(SaveResultsInSolutionFolderName); } SaveBFResults(RI, SaveResultsInSolutionFolderName, IsStatusByActivitiesGroup); Reporter.CloseGingerHelper(); } else { Errors = "Folder path not provided."; Status = eRunSetActionStatus.Failed; } } catch(Exception ex) { Errors = ex.Message.ToString(); Status = eRunSetActionStatus.Failed; } }
private void ExportToExcel(object sender, System.Windows.RoutedEventArgs e) { Ginger.DataSource.DataSourceExportToExcel DSEE = new Ginger.DataSource.DataSourceExportToExcel(); DSEE.ShowAsWindow(); string SolutionFolder = App.UserProfile.Solution.Folder.ToUpper(); string sExcelPath = DSEE.ExcelPath; string sSheetName = DSEE.SheetName; if (sExcelPath != "") { if (sExcelPath.Contains(SolutionFolder)) { sExcelPath = sExcelPath.Replace(SolutionFolder, @"~\"); } } if (sExcelPath == "") { return; } //Add Data Source Tables List DSDetails.DSTableList = DSDetails.DSC.GetTablesList(); foreach (DataSourceTable dsTable in DSDetails.DSTableList) { Reporter.ToGingerHelper(eGingerHelperMsgKey.ExportItem, null, dsTable.Name, "Data Source Table"); dsTable.DSC.ExporttoExcel(dsTable.Name, sExcelPath, dsTable.Name); Reporter.CloseGingerHelper(); } }
public async Task <int> AnalyzeRunset(object a, bool runInSilentMode) { try { AnalyzerPage analyzerPage = new AnalyzerPage(); Dispatcher.CurrentDispatcher.Invoke(() => { RunSetConfig runSetConfig = (RunSetConfig)a; analyzerPage.Init(App.UserProfile.mSolution, runSetConfig); }); await analyzerPage.AnalyzeWithoutUI(); if (analyzerPage.TotalHighAndCriticalIssues > 0) { if (!runInSilentMode) { Reporter.ToUser(eUserMsgKeys.AnalyzerFoundIssues); analyzerPage.ShowAsWindow(); } return(1); } } finally { Reporter.CloseGingerHelper(); } return(0); }
private async void SaveAllBizFlowsButton_Click(object sender, RoutedEventArgs e) { xProcessingImage.Visibility = Visibility.Visible; try { await Task.Run(() => { foreach (ModelItemUsage usage in ModelItemUsages) { if (usage.Status == ModelItemUsage.eStatus.Updated || usage.Status == ModelItemUsage.eStatus.SaveFailed) { try { WorkSpace.Instance.SolutionRepository.SaveRepositoryItem(usage.HostBusinessFlow); usage.Status = ModelItemUsage.eStatus.UpdatedAndSaved; } catch (Exception ex) { usage.Status = ModelItemUsage.eStatus.SaveFailed; Reporter.CloseGingerHelper(); Reporter.ToLog(eAppReporterLogLevel.ERROR, $"Method - {MethodBase.GetCurrentMethod().Name}, Error - {ex.Message}", ex); } } } WorkSpace.Instance.SolutionRepository.SaveRepositoryItem(mModelItem); }); } finally { xProcessingImage.Visibility = Visibility.Collapsed; } }
private void ExportToExcel(object sender, RoutedEventArgs e) { Ginger.DataSource.DataSourceExportToExcel DSEE = new Ginger.DataSource.DataSourceExportToExcel(DSTableDetails.Name); DSEE.ShowAsWindow(); string SolutionFolder = App.UserProfile.Solution.Folder.ToUpper(); string sExcelPath = DSEE.ExcelPath; string sSheetName = DSEE.SheetName; if (sExcelPath != "") { if (sExcelPath.Contains(SolutionFolder)) { sExcelPath = sExcelPath.Replace(SolutionFolder, @"~\"); } } if (sExcelPath == "") { return; } if (sSheetName == "") { sSheetName = DSTableDetails.Name; } Reporter.ToGingerHelper(eGingerHelperMsgKey.ExportItem, null, DSTableDetails.Name, "Data Source Table"); DSTableDetails.DSC.ExporttoExcel(DSTableDetails.Name, sExcelPath, sSheetName); Reporter.CloseGingerHelper(); }
private void saveBtn_Click(object sender, RoutedEventArgs e) { Reporter.ToGingerHelper(eGingerHelperMsgKey.SaveItem, null, App.UserProfile.Solution.Name, "item"); TagsGrid.Grid.CommitEdit(DataGridEditingUnit.Row, true); CleanUnValidTags(); App.UserProfile.Solution.Save(); Reporter.CloseGingerHelper(); }
private void xAgentStatusBtn_Click(object sender, RoutedEventArgs e) { if (SelectedAgent == null) { return; } switch (SelectedAgent.Status) { case Agent.eStatus.FailedToStart: case Agent.eStatus.NotStarted: Reporter.ToGingerHelper(eGingerHelperMsgKey.StartAgent, null, SelectedAgent.Name, ""); if (SelectedAgent.Status == Agent.eStatus.Running) { SelectedAgent.Close(); } SelectedAgent.SolutionFolder = App.UserProfile.Solution.Folder; SelectedAgent.ProjEnvironment = null; // App.AutomateTabEnvironment; SelectedAgent.BusinessFlow = null; //App.BusinessFlow; ; SelectedAgent.DSList = null; //WorkSpace.Instance.SolutionRepository.GetAllRepositoryItems<DataSourceBase>(); SelectedAgent.StartDriver(); Reporter.CloseGingerHelper(); //If there is errorMessageFromDriver is populated then do not wait. if (SelectedAgent.Driver != null && String.IsNullOrEmpty(SelectedAgent.Driver.ErrorMessageFromDriver)) { SelectedAgent.WaitForAgentToBeReady(); } Agent.eStatus Status = SelectedAgent.Status; if (Status != Agent.eStatus.Running && Status != Agent.eStatus.Starting) { string errorMessage = SelectedAgent.Driver.ErrorMessageFromDriver; if (String.IsNullOrEmpty(errorMessage)) { errorMessage = "Failed to Connect the agent"; } Reporter.ToGingerHelper(eGingerHelperMsgKey.StartAgentFailed, null, errorMessage); } SelectedAgent.Tag = "Started with Agent Control"; AgentStartedEvent(); break; case Agent.eStatus.Starting: SelectedAgent.Driver.cancelAgentLoading = true; break; case Agent.eStatus.Completed: case Agent.eStatus.Ready: case Agent.eStatus.Running: SelectedAgent.Close(); break; } //SelectedAgent = SelectedAgent; //OnPropertyChanged(nameof(SelectedAgent)); UpdateBinding(); OnPropertyChanged(nameof(AgentIsRunning)); }
public override void Execute(ReportInfo RI) { string reportsResultFolder = string.Empty; HTMLReportsConfiguration currentConf = App.UserProfile.Solution.HTMLReportsConfigurationSetList.Where(x => (x.IsSelected == true)).FirstOrDefault(); if (App.RunsetExecutor.RunSetConfig.RunsetExecLoggerPopulated) { string runSetFolder = string.Empty; if (App.RunsetExecutor.RunSetConfig.LastRunsetLoggerFolder != null) { runSetFolder = App.RunsetExecutor.RunSetConfig.LastRunsetLoggerFolder; AutoLogProxy.UserOperationStart("Online Report"); } else { runSetFolder = ExecutionLogger.GetRunSetLastExecutionLogFolderOffline(); AutoLogProxy.UserOperationStart("Offline Report"); } if (!string.IsNullOrEmpty(selectedHTMLReportTemplateID.ToString())) { if ((isHTMLReportFolderNameUsed) && (HTMLReportFolderName != null) && (HTMLReportFolderName != string.Empty)) { ObservableList <HTMLReportConfiguration> HTMLReportConfigurations = WorkSpace.Instance.SolutionRepository.GetAllRepositoryItems <HTMLReportConfiguration>(); reportsResultFolder = Ginger.Reports.GingerExecutionReport.ExtensionMethods.CreateGingerExecutionReport(new ReportInfo(runSetFolder), false, HTMLReportConfigurations.Where(x => (x.ID == selectedHTMLReportTemplateID)).FirstOrDefault(), HTMLReportFolderName + "\\" + System.IO.Path.GetFileName(runSetFolder), isHTMLReportPermanentFolderNameUsed, currentConf.HTMLReportConfigurationMaximalFolderSize); } else { ObservableList <HTMLReportConfiguration> HTMLReportConfigurations = WorkSpace.Instance.SolutionRepository.GetAllRepositoryItems <HTMLReportConfiguration>(); reportsResultFolder = Ginger.Reports.GingerExecutionReport.ExtensionMethods.CreateGingerExecutionReport(new ReportInfo(runSetFolder), false, HTMLReportConfigurations.Where(x => (x.ID == selectedHTMLReportTemplateID)).FirstOrDefault(), null, isHTMLReportPermanentFolderNameUsed); } } else { reportsResultFolder = Ginger.Reports.GingerExecutionReport.ExtensionMethods.CreateGingerExecutionReport(new ReportInfo(runSetFolder), false, null, null, isHTMLReportPermanentFolderNameUsed); } } else { Errors = "In order to get HTML report, please, perform executions before"; Reporter.CloseGingerHelper(); Status = Ginger.Run.RunSetActions.RunSetActionBase.eRunSetActionStatus.Failed; return; } }
public void SourceControlUndoChanges(object sender, System.Windows.RoutedEventArgs e) { if (Reporter.ToUser(eUserMsgKeys.SureWantToDoRevert) == Amdocs.Ginger.Common.MessageBoxResult.Yes) { Reporter.ToGingerHelper(eGingerHelperMsgKey.RevertChangesFromSourceControl); SourceControlIntegration.Revert(App.UserProfile.Solution.SourceControl, this.NodePath()); mTreeView.Tree.RefreshSelectedTreeNodeParent(); Reporter.CloseGingerHelper(); } }
private void saveBtnAnalyzer_Click(object sender, RoutedEventArgs e) { if (Reporter.ToUser(eUserMsgKeys.SaveAnalyzerItemWarning) == MessageBoxResult.Yes) { Reporter.ToGingerHelper(eGingerHelperMsgKey.AnalyzerSavingFixedIssues, null, mActivity.ActivityName); mActivityParentBusinessFlow.Save(); Reporter.CloseGingerHelper(); } _pageGenericWin.Close(); }
private void ResolveSourceControlConflicts(eResolveConflictsSide side) { AutoLogProxy.UserOperationStart("ResolveConflictsBtn_Click"); Reporter.ToGingerHelper(eGingerHelperMsgKey.ResolveSourceControlConflicts); SourceControlIntegration.ResolveConflicts(App.UserProfile.Solution.SourceControl, App.UserProfile.Solution.Folder, side); Reporter.CloseGingerHelper(); AutoLogProxy.UserOperationEnd(); }
public void SourceControlUndoChanges(object sender, System.Windows.RoutedEventArgs e) { if (Reporter.ToUser(eUserMsgKeys.SureWantToDoRevert) == MessageBoxResult.Yes) { Reporter.ToGingerHelper(eGingerHelperMsgKey.RevertChangesFromSourceControl); SourceControlIntegration.Revert(App.UserProfile.Solution.SourceControl, this.NodePath()); App.LocalRepository.RefreshCacheByItemType(this.NodeObjectType(), Path.GetDirectoryName(this.NodePath())); mTreeView.Tree.RefreshSelectedTreeNodeParent(); Reporter.CloseGingerHelper(); } }
private void StartAppAgent() { AutoLogProxy.UserOperationStart("StartAgentButton_Click"); Reporter.ToGingerHelper(eGingerHelperMsgKey.StartAgent, null, mAgent.Name, "AppName"); //Yuval: change app name to be taken from current app if (mAgent.Status != Agent.eStatus.Running) { mAgent.StartDriver(); mWindowExplorerDriver = (IWindowExplorer)mAgent.Driver; } Reporter.CloseGingerHelper(); AutoLogProxy.UserOperationEnd(); }
public void SourceControlGetLatestVersion(object sender, System.Windows.RoutedEventArgs e) { if (Reporter.ToUser(eUserMsgKeys.LoseChangesWarn) == Amdocs.Ginger.Common.MessageBoxResult.No) return; Reporter.ToGingerHelper(eGingerHelperMsgKey.GetLatestFromSourceControl); if (string.IsNullOrEmpty(this.NodePath())) Reporter.ToUser(eUserMsgKeys.SourceControlUpdateFailed, "Invalid Path provided"); else SourceControlIntegration.GetLatest(this.NodePath(), App.UserProfile.Solution.SourceControl); mTreeView.Tree.RefreshSelectedTreeNodeParent(); Reporter.CloseGingerHelper(); }
private void SaveALMConfigs() { ALMIntegration.Instance.SyncConfigurations(); //Save Solution Details RepositoryItem RI = App.UserProfile.Solution; Reporter.ToGingerHelper(eGingerHelperMsgKey.SaveItem, null, RI.GetNameForFileName(), "item"); RI.Save(); //Save User Profile App.UserProfile.SaveUserProfile(); Reporter.CloseGingerHelper(); }
private void resolve_Click(object sender, EventArgs e) { Reporter.ToGingerHelper(eGingerHelperMsgKey.ResolveSourceControlConflicts); switch (mResolveOperation) { case eResolveOperations.AcceptServer: SourceControlIntegration.ResolveConflicts(App.UserProfile.Solution.SourceControl, mConflictPath, eResolveConflictsSide.Server); break; case eResolveOperations.KeepLocal: SourceControlIntegration.ResolveConflicts(App.UserProfile.Solution.SourceControl, mConflictPath, eResolveConflictsSide.Local); break; } Reporter.CloseGingerHelper(); CloseWindow(); }
private void Save(object sender, RoutedEventArgs e) { ObservableList <ExternalItemFieldBase> tempItemList = new ObservableList <ExternalItemFieldBase>(); foreach (ExternalItemFieldBase field in mItemsFields.Where(x => x.ToUpdate == true).ToList()) { tempItemList.Add(field); } App.UserProfile.Solution.ExternalItemsFields = tempItemList; Reporter.ToGingerHelper(eGingerHelperMsgKey.SaveItem, null, App.UserProfile.Solution.GetNameForFileName(), "item"); App.UserProfile.Solution.Save(); Reporter.CloseGingerHelper(); genWin.Close(); }
private void SaveButton_Click(object sender, RoutedEventArgs e) { _HTMLReportConfiguration.Name = NewTemplateNameTextBox.Text.ToString(); _HTMLReportConfiguration.Description = TemplateDescriptionTextBox.Text.ToString(); _newHTMLReportConfiguration = _HTMLReportConfiguration; _pageGenericWin.Hide(); App.UserProfile.Solution.HTMLReportsConfigurationSetList.Where(x => (x.IsSelected == true)).FirstOrDefault().HTMLReportTemplatesSeq = App.UserProfile.Solution.HTMLReportsConfigurationSetList.Where(x => (x.IsSelected == true)).FirstOrDefault().HTMLReportTemplatesSeq + 1; App.UserProfile.Solution.SaveSolution(true, SolutionGeneral.Solution.eSolutionItemToSave.ReportConfiguration); if (_existingTemplatePage) { Reporter.ToGingerHelper(eGingerHelperMsgKey.SaveItem, null, _HTMLReportConfiguration.GetNameForFileName(), "item"); WorkSpace.Instance.SolutionRepository.SaveRepositoryItem(_HTMLReportConfiguration); Reporter.CloseGingerHelper(); } }
public void SaveTable() { grdTableData.Grid.SelectedItems.Clear(); if (TableValidation() == false) { return; } if (grdTableData.Grid.CurrentItem != null) { ((DataRowView)grdTableData.Grid.CurrentItem).EndEdit(); } grdTableData.Grid.CommitEdit(); mDSTableDetails.DSC.SaveTable(mDSTableDetails.DataTable); Reporter.ToGingerHelper(eGingerHelperMsgKey.SaveItem, null, mDSTableDetails.Name, "Data Source Table"); SetGridData(); Reporter.CloseGingerHelper(); }
public override bool ExportBusinessFlowToALM(BusinessFlow businessFlow, bool performSaveAfterExport = false, ALMIntegration.eALMConnectType almConectStyle = ALMIntegration.eALMConnectType.Manual, string testPlanUploadPath = null, string testLabUploadPath = null) { if (businessFlow == null) { return(false); } if (App.UserProfile.Solution.ExternalItemsFields.Where(x => x.ItemType == "TestCase").ToList().Count == 0) { Reporter.ToUser(eUserMsgKeys.StaticInfoMessage, "Current solution have no pre-difined values for RQM's mandatory fieds. Please configure before doing export. ('ALM'-'ALM Items Fields Configuration')"); return(false); } if (businessFlow.ActivitiesGroups.Count == 0) { Reporter.ToUser(eUserMsgKeys.StaticInfoMessage, "The " + GingerDicser.GetTermResValue(eTermResKey.BusinessFlow) + " do not include " + GingerDicser.GetTermResValue(eTermResKey.ActivitiesGroups) + " which supposed to be mapped to ALM Test Cases, please add at least one " + GingerDicser.GetTermResValue(eTermResKey.ActivitiesGroup) + " before doing export."); return(false); } bool exportRes = false; string res = string.Empty; Reporter.ToGingerHelper(eGingerHelperMsgKey.ExportItemToALM, null, businessFlow.Name); exportRes = ((RQMCore)ALMIntegration.Instance.AlmCore).ExportBusinessFlowToRQM(businessFlow, App.UserProfile.Solution.ExternalItemsFields, ref res); if (exportRes) { if (performSaveAfterExport) { Reporter.ToGingerHelper(eGingerHelperMsgKey.SaveItem, null, businessFlow.Name, GingerDicser.GetTermResValue(eTermResKey.BusinessFlow)); WorkSpace.Instance.SolutionRepository.SaveRepositoryItem(businessFlow); } if (almConectStyle != ALMIntegration.eALMConnectType.Auto && almConectStyle != ALMIntegration.eALMConnectType.Silence) { Reporter.ToUser(eUserMsgKeys.ExportItemToALMSucceed); } } else { Reporter.ToUser(eUserMsgKeys.ExportItemToALMFailed, GingerDicser.GetTermResValue(eTermResKey.BusinessFlow), businessFlow.Name, res); } Reporter.CloseGingerHelper(); return(exportRes); }
private void StartAppAgent(Agent agent) { AutoLogProxy.UserOperationStart("StartAgentButton_Click"); Reporter.ToGingerHelper(eGingerHelperMsgKey.StartAgent, null, agent.Name, "AppName"); //Yuval: change app name to be taken from current app if (agent.Status == Agent.eStatus.Running) { agent.Close(); } agent.StartDriver(); if (agent.IsShowWindowExplorerOnStart && agent.Status == Agent.eStatus.Running) { WindowExplorerPage WEP = new WindowExplorerPage(new ApplicationAgent()); WEP.ShowAsWindow(); } Reporter.CloseGingerHelper(); AutoLogProxy.UserOperationEnd(); }
public override bool ExportBusinessFlowToALM(BusinessFlow businessFlow, bool performSaveAfterExport = false, ALMIntegration.eALMConnectType almConectStyle = ALMIntegration.eALMConnectType.Manual, string testPlanUploadPath = null, string testLabUploadPath = null) { if (businessFlow == null) { return(false); } if (businessFlow.ActivitiesGroups.Count == 0) { Reporter.ToUser(eUserMsgKeys.StaticInfoMessage, "The " + GingerDicser.GetTermResValue(eTermResKey.BusinessFlow) + " do not include " + GingerDicser.GetTermResValue(eTermResKey.ActivitiesGroups) + " which supposed to be mapped to ALM Test Cases, please add at least one " + GingerDicser.GetTermResValue(eTermResKey.ActivitiesGroup) + " before doing export."); return(false); } bool exportRes; string res = string.Empty; Reporter.ToGingerHelper(eGingerHelperMsgKey.ExportItemToALM, null, businessFlow.Name); exportRes = ((RallyCore)ALMIntegration.Instance.AlmCore).ExportBusinessFlowToRally(businessFlow, App.UserProfile.Solution.ExternalItemsFields, ref res); if (exportRes) { if (performSaveAfterExport) { Reporter.ToGingerHelper(eGingerHelperMsgKey.SaveItem, null, businessFlow.Name, GingerDicser.GetTermResValue(eTermResKey.BusinessFlow)); businessFlow.Save(); } if (almConectStyle != ALMIntegration.eALMConnectType.Auto && almConectStyle != ALMIntegration.eALMConnectType.Silence) { Reporter.ToUser(eUserMsgKeys.ExportItemToALMSucceed); } } else { if (almConectStyle != ALMIntegration.eALMConnectType.Silence) { Reporter.ToUser(eUserMsgKeys.ExportItemToALMFailed, GingerDicser.GetTermResValue(eTermResKey.BusinessFlow), businessFlow.Name, res); } } Reporter.CloseGingerHelper(); return(exportRes); }