Exemple #1
0
 private void ShiftToBusinessFlowView(BusinessFlow bf)
 {
     if (mBusFlowsPage == null && WorkSpace.Instance.Solution != null)
     {
         BusinessFlowsFolderTreeItem busFlowsRootFolder = new BusinessFlowsFolderTreeItem(WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <BusinessFlow>());
         mBusFlowsPage = new SingleItemTreeViewExplorerPage(GingerCore.GingerDicser.GetTermResValue(GingerCore.eTermResKey.BusinessFlows), eImageType.BusinessFlow, busFlowsRootFolder, busFlowsRootFolder.SaveAllTreeFolderItemsHandler, busFlowsRootFolder.AddItemHandler, treeItemDoubleClickHandler: BusinessFlowsTree_ItemDoubleClick);
     }
     xContentFrame.Content = mBusFlowsPage;
 }
Exemple #2
0
        public bool ImportFeatureFile()
        {
            BusinessFlowsFolderTreeItem bfsFolder = new BusinessFlowsFolderTreeItem(WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <BusinessFlow>(), eBusinessFlowsTreeViewMode.ReadOnly);

            if (WorkSpace.Instance.BetaFeatures.ImportGherkinFeatureWizrd)
            {
                WizardWindow.ShowWizard(new ImportGherkinFeatureWizard(bfsFolder, ImportGherkinFeatureFilePage.eImportGherkinFileContext.BusinessFlowFolder));
            }
            return(true);
        }
        /// <summary>
        /// This event is used to open the popup for selection of BusinessFlow and add it to the grid
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AddBusinessFlow(object sender, RoutedEventArgs e)
        {
            if (mBFSelectionPage == null)
            {
                RepositoryFolder <BusinessFlow> repositoryFolder = WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <BusinessFlow>();
                BusinessFlowsFolderTreeItem     bfsRoot          = new BusinessFlowsFolderTreeItem(repositoryFolder);
                mBFSelectionPage = new SingleItemTreeViewSelectionPage("Business Flow", eImageType.BusinessFlow, bfsRoot,
                                                                       SingleItemTreeViewSelectionPage.eItemSelectionType.MultiStayOpenOnDoubleClick, false);
                mBFSelectionPage.SelectionDone += MBFSelectionPage_SelectionDone;
            }
            List <object> selectedBFs = mBFSelectionPage.ShowAsWindow(ownerWindow: ((WizardWindow)mWizard.mWizardWindow));

            AddSelectedBF(selectedBFs);
        }
Exemple #4
0
        private void LoadBizFlows()
        {
            // When working with new SolutionRespository Create dedicated Recent BFs Folder tree item
            BusinessFlowsTreeView.TreeTitle      = GingerDicser.GetTermResValue(eTermResKey.BusinessFlows);
            BusinessFlowsTreeView.TreeTitleStyle = (Style)TryFindResource("@ucTitleStyle_2");

            BusinessFlowsFolderTreeItem BFTVIRecentlyUsed = new BusinessFlowsFolderTreeItem(eBusinessFlowsTreeViewMode.ReadOnly);

            BFTVIRecentlyUsed.Folder = "Recently Used";
            BusinessFlowsTreeView.Tree.ClearTreeItems();
            BusinessFlowsTreeView.Tree.AddItem(BFTVIRecentlyUsed);

            BusinessFlowsFolderTreeItem BFTVI = new BusinessFlowsFolderTreeItem(eBusinessFlowsTreeViewMode.ReadOnly);

            BFTVI.Folder = GingerDicser.GetTermResValue(eTermResKey.BusinessFlow, suffixString: "s");
            BFTVI.Path   = App.UserProfile.Solution.BusinessFlowsMainFolder;
            BusinessFlowsTreeView.Tree.AddItem(BFTVI);

            BusinessFlowsTreeView.Tree.ItemSelected += BusinessFlowsTreeView_ItemSelected;
        }
Exemple #5
0
        private void GeneratBFButton_Click(object sender, RoutedEventArgs e)
        {
            if (!isBFexists)
            {
                BusinessFlowsFolderTreeItem bfsFolder = new BusinessFlowsFolderTreeItem(WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <BusinessFlow>(), eBusinessFlowsTreeViewMode.ReadOnly);

                bfsFolder.IsGingerDefualtFolder = true;
                SingleItemTreeViewSelectionPage mTargetFolderSelectionPage = new SingleItemTreeViewSelectionPage(GingerDicser.GetTermResValue(eTermResKey.BusinessFlows), eImageType.BusinessFlow, bfsFolder, SingleItemTreeViewSelectionPage.eItemSelectionType.Folder, true);

                List <object> selectedBfs = mTargetFolderSelectionPage.ShowAsWindow();
                if (selectedBfs != null)
                {
                    targetBFFolder = (RepositoryFolder <BusinessFlow>)((ITreeViewItem)selectedBfs[0]).NodeObject();
                }
                CreateNewBF(FeatureName);
                CreateActivities();
                WorkSpace.Instance.SolutionRepository.SaveRepositoryItem(mBizFlow);
                if (genWin != null)
                {
                    genWin.Close();
                }
                UpdateBFButton.Content = "Update " + GingerDicser.GetTermResValue(eTermResKey.BusinessFlow);
                isBFexists             = true;
                Reporter.ToUser(eUserMsgKey.BusinessFlowUpdate, mBizFlow.ContainingFolder + "\\" + mBizFlow.Name, "Created");
            }
            else
            {
                UpdateBFButton_Click();
                Reporter.ToUser(eUserMsgKey.BusinessFlowUpdate, mBizFlow.ContainingFolder + "\\" + mBizFlow.Name, "Updated");
            }

            GherkinTextEditor.SetContentEditorTitleLabel(Path.GetFileName(GherkinTextEditor.FileName) + " , Target Business Flow: " + mBizFlow.ContainingFolder + "\\" + mBizFlow.Name, (Style)TryFindResource("@ucGridTitleLightStyle"));

            if (App.BusinessFlow == mBizFlow)
            {
                App.BusinessFlow = mBizFlow;
                App.BusinessFlow.SaveBackup();
            }
        }
Exemple #6
0
        public void WizardEvent(WizardEventArgs WizardEventArgs)
        {
            switch (WizardEventArgs.EventType)
            {
            case EventType.Init:
                wiz = (ImportGherkinFeatureWizard)WizardEventArgs.Wizard;
                if (mContext == eImportGherkinFileContext.DocumentsFolder)
                {
                    BusinessFlowsFolderTreeItem bfsFolder = new BusinessFlowsFolderTreeItem(WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <BusinessFlow>(), eBusinessFlowsTreeViewMode.ReadOnly);

                    mTargetFolderSelectionPage = new SingleItemTreeViewSelectionPage(GingerDicser.GetTermResValue(eTermResKey.BusinessFlows), eImageType.BusinessFlow, bfsFolder, SingleItemTreeViewSelectionPage.eItemSelectionType.Folder, true);
                }
                else if (mContext == eImportGherkinFileContext.BusinessFlowFolder)
                {
                    DocumentsFolderTreeItem documentsFolderRoot = new DocumentsFolderTreeItem();
                    documentsFolderRoot.IsGingerDefualtFolder = true;
                    documentsFolderRoot.Path   = Path.Combine(WorkSpace.Instance.SolutionRepository.SolutionFolder, "Documents");
                    documentsFolderRoot.Folder = "Documents";
                    mTargetFolderSelectionPage = new SingleItemTreeViewSelectionPage("Documents", eImageType.File, documentsFolderRoot, SingleItemTreeViewSelectionPage.eItemSelectionType.Folder, true);
                }
                mTargetFolderSelectionPage.xTreeView.xTreeViewTree.ValidationRules.Add(UCTreeView.eUcTreeValidationRules.NoItemSelected);

                mTargetFolderSelectionPage.OnSelect += MTargetFolderSelectionPage_OnSelectItem;

                TargetPath.Content = mTargetFolderSelectionPage;
                break;

            case EventType.LeavingForNextPage:
                if (mContext == eImportGherkinFileContext.BusinessFlowFolder)
                {
                    wiz.featureTargetFolder = (ITreeViewItem)mTargetFolder;
                }
                else
                {
                    wiz.bizFlowTargetFolder = (ITreeViewItem)mTargetFolder;
                }
                break;
            }
        }
Exemple #7
0
        private void xSelectBF_Click(object sender, RoutedEventArgs e)
        {
            RepositoryFolder <BusinessFlow> mBFFolder = WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <BusinessFlow>();
            BusinessFlowsFolderTreeItem     bFsRoot   = new BusinessFlowsFolderTreeItem(mBFFolder);

            SingleItemTreeViewSelectionPage selectPage = new SingleItemTreeViewSelectionPage(GingerDicser.GetTermResValue(eTermResKey.BusinessFlow) + " Elements", eImageType.BusinessFlow, bFsRoot,
                                                                                             SingleItemTreeViewSelectionPage.eItemSelectionType.Single, true,
                                                                                             new Tuple <string, string>(nameof(BusinessFlow.Applications), TargetApplication), UCTreeView.eFilteroperationType.Contains);

            List <object> selectedBF = selectPage.ShowAsWindow();

            if (selectedBF != null && selectedBF.Count > 0)
            {
                BusinessFlow = (BusinessFlow)selectedBF[0];
            }
            else
            {
                if (mBusinessFlow == null)
                {
                    xGoToAutomateBtn.Visibility = Visibility.Hidden;
                }
            }
            ElementChangedEvent();
        }