Exemple #1
0
        public async void WizardEvent(WizardEventArgs WizardEventArgs)
        {
            switch (WizardEventArgs.EventType)
            {
            case EventType.Init:
                wiz = (ImportItemWizard)WizardEventArgs.Wizard;
                break;

            case EventType.Active:
                ((WizardWindow)wiz.mWizardWindow).ShowFinishButton(false);

                SetItemsListToImportGridView();

                xItemsToImportGrid.DataSourceList = wiz.ItemsListToImport;
                await GetItemsListToImport();

                //Remove Variables, TargetApplication
                wiz.ItemTypesList.Remove(GlobalSolution.eImportItemType.Variables.ToString());
                wiz.ItemTypesList.Remove(GlobalSolution.eImportItemType.TargetApplication.ToString());

                GingerCore.General.FillComboFromList(ItemTypeListComboBox, wiz.ItemTypesList);
                ItemTypeListComboBox.Items.Insert(0, "All");
                ItemTypeListComboBox.SelectedIndex = 0;
                break;

            default:
                //Nothing to do
                break;
            }
        }
Exemple #2
0
        public void WizardEvent(WizardEventArgs WizardEventArgs)
        {
            switch (WizardEventArgs.EventType)
            {
            case EventType.Init:
                wiz = (ImportItemWizard)WizardEventArgs.Wizard;
                SetItemsListToImportGridView();
                wiz.ItemTypeListToImport = GetItemTypeListToImport();
                xItemTypesToImportGrid.DataSourceList = wiz.ItemTypeListToImport;
                break;

            case EventType.Active:
                ((WizardWindow)wiz.mWizardWindow).ShowFinishButton(false);

                UCEncryptionKey.mSolution = GlobalSolutionUtils.Instance.GetSolution();
                UCEncryptionKey.mSolution.SolutionOperations = new SolutionOperations(UCEncryptionKey.mSolution);
                if (!string.IsNullOrEmpty(wiz.EncryptionKey))
                {
                    UCEncryptionKey.EncryptionKeyPasswordBox.Password = wiz.EncryptionKey;
                    UCEncryptionKey.ValidateKey();
                }
                break;

            case EventType.LeavingForNextPage:
                if (string.IsNullOrEmpty(UCEncryptionKey.EncryptionKeyPasswordBox.Password))
                {
                    Reporter.ToUser(eUserMsgKey.StaticErrorMessage, "Please provide Solution Encryption Key.");
                    WizardEventArgs.CancelEvent = true;
                    return;
                }
                if (UCEncryptionKey.ValidateKey())
                {
                    wiz.EncryptionKey = UCEncryptionKey.EncryptionKeyPasswordBox.Password;
                    GlobalSolutionUtils.Instance.EncryptionKey = wiz.EncryptionKey;
                }
                else
                {
                    Reporter.ToUser(eUserMsgKey.StaticErrorMessage, "Loading Solution- Error: Encryption key validation failed.");
                    WizardEventArgs.CancelEvent = true;
                    return;
                }
                break;

            default:
                //Nothing to do
                break;
            }
        }
Exemple #3
0
        public void WizardEvent(WizardEventArgs WizardEventArgs)
        {
            switch (WizardEventArgs.EventType)
            {
            case EventType.Init:
                wiz = (ImportItemWizard)WizardEventArgs.Wizard;
                ((WizardWindow)wiz.mWizardWindow).WindowState = WindowState.Maximized;
                GingerCore.GeneralLib.BindingHandler.ObjFieldBinding(xGlobalSolutionFolderTextBox, TextBox.TextProperty, wiz, nameof(ImportItemWizard.SolutionFolder));
                ((WizardWindow)wiz.mWizardWindow).ShowFinishButton(false);
                sourceControlProjectsPage             = new SourceControlProjectsPage(true);
                xImportFromSourceControlFrame.Content = sourceControlProjectsPage;
                sourceControlProjectsPage.Width       = 1200;
                break;

            case EventType.LeavingForNextPage:

                if (wiz.ImportFromType == GlobalSolution.eImportFromType.SourceControl)
                {
                    SolutionInfo solutionInfo = (SolutionInfo)sourceControlProjectsPage.SolutionsGrid.grdMain.SelectedItem;
                    if (solutionInfo != null)
                    {
                        if (solutionInfo.ExistInLocaly)
                        {
                            wiz.SolutionFolder = solutionInfo.LocalFolder;
                        }
                        else
                        {
                            Reporter.ToUser(eUserMsgKey.AskToSelectSolution);
                            WizardEventArgs.CancelEvent = true;
                            return;
                        }
                    }
                }
                if (string.IsNullOrEmpty(wiz.SolutionFolder))
                {
                    Reporter.ToUser(eUserMsgKey.StaticWarnMessage, "Please select Solution Folder.");
                    WizardEventArgs.CancelEvent = true;
                    return;
                }
                else if (wiz.SolutionFolder.Contains(WorkSpace.Instance.SolutionRepository.SolutionFolder))
                {
                    Reporter.ToUser(eUserMsgKey.StaticWarnMessage, "Please select different Solution Folder.");
                    WizardEventArgs.CancelEvent = true;
                    return;
                }
                else
                {
                    if (!wiz.SolutionFolder.EndsWith("\\"))
                    {
                        wiz.SolutionFolder = wiz.SolutionFolder + "\\";
                    }
                }
                if (!IsValidSolution(wiz.SolutionFolder))
                {
                    WizardEventArgs.CancelEvent = true;
                    return;
                }

                xGlobalSolutionFolderTextBox.Text           = wiz.SolutionFolder;
                GlobalSolutionUtils.Instance.SolutionFolder = wiz.SolutionFolder;
                wiz.EncryptionKey = GlobalSolutionUtils.Instance.GetEncryptionKey();

                break;

            default:
                //Nothing to do
                break;
            }
        }