Example #1
0
        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);
            }
        }
Example #2
0
        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();
        }
Example #3
0
        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;
        }
Example #4
0
        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;
            }
        }
Example #5
0
 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;
            }
        }
Example #7
0
        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();
            }
        }
Example #8
0
        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);
        }
Example #9
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;
     }
 }
Example #10
0
        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);
        }
Example #12
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;
            }
        }
Example #13
0
        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();
 }
Example #15
0
        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));
        }
Example #16
0
        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;
            }
        }
Example #17
0
 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();
     }
 }
Example #18
0
 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();
 }
Example #19
0
        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();
        }
Example #20
0
 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();
        }
Example #22
0
 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();
        }
Example #24
0
        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();
        }
Example #25
0
        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();
            }
        }
Example #27
0
 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();
 }
Example #28
0
        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();
        }
Example #30
0
        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);
        }