Beispiel #1
0
        //Gherkin BDD functions
        private void ImportGherkinFeatureFile(object sender, RoutedEventArgs e)
        {
            string FeatureFolder = Folder;

            if (this.Path.IndexOf("Documents\\Features\\") > 0)
            {
                FeatureFolder = this.Path.Substring(this.Path.IndexOf("Documents\\Features\\") + 19);
            }
            ImportGherkinFeatureFilePage IFP = new ImportGherkinFeatureFilePage(FeatureFolder, ImportGherkinFeatureFilePage.eImportGherkinFileContext.DocumentsFolder);

            IFP.ShowAsWindow();
            string featureFile = IFP.mFeatureFile;

            if (!String.IsNullOrEmpty(featureFile))
            {
                if (Folder == "Documents")
                {
                    DocumentsFolderTreeItem DFTI = new DocumentsFolderTreeItem();
                    DFTI.Path   = App.UserProfile.Solution.Folder + "Documents" + @"\" + "Features";
                    DFTI.Folder = "Features";
                    mTreeView.Tree.RefreshSelectedTreeNodeChildrens();
                    mTreeView.Tree.GetChildItembyNameandSelect("Features", this);
                }
                mTreeView.Tree.RefreshSelectedTreeNodeChildrens();
                mTreeView.Tree.GetChildItembyNameandSelect(System.IO.Path.GetFileName(featureFile), mTreeView.Tree.CurrentSelectedTreeViewItem);
            }
        }
Beispiel #2
0
        public bool ImportFeatureFile()
        {
            ImportGherkinFeatureFilePage IFP = null;
            string Folder = App.UserProfile.Solution.Folder + @"\BusinessFlows";

            if (WorkSpace.Instance.BetaFeatures.ImportGherkinFeatureWizrd)
            {
                WizardWindow.ShowWizard(new ImportGherkinFeatureWizard(Folder));
            }
            else
            {
                IFP = new ImportGherkinFeatureFilePage(Folder, ImportGherkinFeatureFilePage.eImportGherkinFileContext.BusinessFlowFolder);
                IFP.ShowAsWindow();
            }
            return(IFP.Imported);
        }
Beispiel #3
0
        private void ImportGherkinFeature(object sender, RoutedEventArgs e)
        {
            BusinessFlow BF = null;

            if (WorkSpace.Instance.BetaFeatures.ImportGherkinFeatureWizrd)
            {
                WizardWindow.ShowWizard(new ImportGherkinFeatureWizard(mBusFlowsFolder.FolderFullPath));
            }
            else
            {
                // TODO: check test me
                string FeatureFolder = mBusFlowsFolder.FolderFullPath;
                if (!mBusFlowsFolder.FolderFullPath.EndsWith("BusinessFlows"))
                {
                    FeatureFolder = mBusFlowsFolder.FolderFullPath.Substring(mBusFlowsFolder.FolderFullPath.IndexOf("BusinessFlows\\") + 14);
                }
                ImportGherkinFeatureFilePage IFP = new ImportGherkinFeatureFilePage(FeatureFolder, ImportGherkinFeatureFilePage.eImportGherkinFileContext.BusinessFlowFolder);
                IFP.ShowAsWindow();
                BF = IFP.BizFlow;

                if (BF != null)
                {
                    //Refresh and select Faetures Folder
                    DocumentsFolderTreeItem DFTI = (DocumentsFolderTreeItem)mTreeView.Tree.GetChildItembyNameandSelect("Documents");
                    DFTI = (DocumentsFolderTreeItem)mTreeView.Tree.GetChildItembyNameandSelect("Features", DFTI);
                    if (mBusFlowsFolder.FolderFullPath != "Business Flows")
                    {
                        mTreeView.Tree.GetChildItembyNameandSelect(mBusFlowsFolder.FolderFullPath, DFTI);
                    }
                    mTreeView.Tree.RefreshSelectedTreeNodeChildrens();

                    //Select Business Folder
                    mTreeView.Tree.SelectItem(this);
                    mTreeView.Tree.RefreshSelectedTreeNodeChildrens();
                    BusinessFlowTreeItem BFTI = new BusinessFlowTreeItem(BF);

                    mTreeView.Tree.GetChildItembyNameandSelect(BF.Name, this);
                }
            }
        }