Exemple #1
0
 private void btnVerify_Click(object sender, EventArgs e)
 {
     if (MigrationEngineWrapper.Authenticate(txtServer.Text, txtInstance.Text, txtDeveloperKey.Text, txtUsername.Text, txtPassword.Text, rbWcoYes.Checked, txtWcoUsername.Text, txtWcoPassword.Text))
     {
         Common.ShowInformation("Details verified successfully", "Success");
         SaveConnection();
     }
     else
     {
         Common.ShowError("There was an error verifying your details");
     }
 }
Exemple #2
0
 private void EnsureCmsConnection()
 {
     try
     {
         if (_migrationEngine == null)
         {
             _migrationEngine = new MigrationEngineWrapper(txtServer.Text, txtInstance.Text, txtDeveloperKey.Text, txtUsername.Text, txtPassword.Text, rbWcoYes.Checked, txtWcoUsername.Text, txtWcoPassword.Text);
         }
     }
     catch
     {
         Common.ShowError("Error connecting to CMS");
         // Return to the first tab
         tabWizard.SelectedIndex = 0;
     }
 }
Exemple #3
0
        private void btnSaveLog_Click(object sender, EventArgs e)
        {
            var popup = new SaveFileDialog()
            {
                AddExtension       = true,
                AutoUpgradeEnabled = true,
                DefaultExt         = "txt",
                FileName           = txtExportTo.Text.Replace(".xml", ".txt"),
                Filter             = "Text files (*.txt)|*.txt|All files (*.*)|*.*",
                OverwritePrompt    = true,
                Title         = "Save Log File",
                ValidateNames = true
            };

            if (popup.ShowDialog() == DialogResult.OK)
            {
                System.IO.File.WriteAllText(popup.FileName, MigrationEngineWrapper.GetLogAsText(_lastLog));
            }
        }
Exemple #4
0
        private bool ValidateTab(int index, bool changingTab = false)
        {
            SetStatus("Validating...");
            bool result = true;

            switch (index)
            {
            case 0:
                if (string.IsNullOrWhiteSpace(txtServer.Text))
                {
                    txtServer.Select();
                    Common.ShowWarning("Please enter a server");
                    result = false;
                }
                else if (string.IsNullOrWhiteSpace(txtInstance.Text))
                {
                    txtInstance.Select();
                    Common.ShowWarning("Please enter an instance name");
                    result = false;
                }
                else if (string.IsNullOrWhiteSpace(txtDeveloperKey.Text))
                {
                    txtDeveloperKey.Select();
                    Common.ShowWarning("Please enter a developer key");
                    result = false;
                }
                else if (string.IsNullOrWhiteSpace(txtUsername.Text))
                {
                    txtUsername.Select();
                    Common.ShowWarning("Please enter a username");
                    result = false;
                }
                else if (string.IsNullOrWhiteSpace(txtPassword.Text))
                {
                    txtPassword.Select();
                    Common.ShowWarning("Please enter a password");
                    result = false;
                }
                else if (rbWcoYes.Checked && string.IsNullOrWhiteSpace(txtWcoUsername.Text))
                {
                    txtWcoUsername.Select();
                    Common.ShowWarning("Please enter a WCO username");
                    result = false;
                }
                else if (rbWcoYes.Checked && string.IsNullOrWhiteSpace(txtWcoPassword.Text))
                {
                    txtWcoPassword.Select();
                    Common.ShowWarning("Please enter a WCO password");
                    result = false;
                }
                else if (!MigrationEngineWrapper.Authenticate(txtServer.Text, txtInstance.Text, txtDeveloperKey.Text, txtUsername.Text, txtPassword.Text, rbWcoYes.Checked, txtWcoUsername.Text, txtWcoPassword.Text))
                {
                    Common.ShowWarning("Please check your credentials");
                    result = false;
                }
                else
                {
                    // Success, so save the connection details
                    SaveConnection();
                }
                break;

            case 1:
                if (!cbxExportAssets.Checked && !cbxExportLibraries.Checked && !cbxExportModels.Checked && !cbxExportTemplates.Checked)
                {
                    Common.ShowWarning("Please pick at least one type of item to export");
                    result = false;
                }
                else if (!TreeHasCheckedNode(treeViewAssets.Nodes))
                {
                    Common.ShowWarning("Please select at least one asset to export");
                    result = false;
                }
                break;

            case 2:
                if (string.IsNullOrWhiteSpace(txtExportTo.Text))
                {
                    txtExportTo.Select();
                    Common.ShowWarning("Please enter a filename for the export");
                    result = false;
                }
                break;
            }
            if (!result && !changingTab)
            {
                tabWizard.SelectedIndex = index;
            }
            SetStatus("");
            return(result);
        }
Exemple #5
0
        private void RefreshFolders()
        {
            treeViewAssets.Nodes.Clear();

            EnsureCmsConnection();
            // If we can identify this as an int, we can save a call
            WorklistAsset asset;
            int           assetId;
            var           folder = txtTopFolder.Text;

            if (int.TryParse(folder, out assetId))
            {
                asset = _migrationEngine.GetAsset(assetId);
            }
            else
            {
                if (!folder.StartsWith("/"))
                {
                    folder = "/" + folder;
                }
                asset = _migrationEngine.GetAsset(folder);
            }
            if (asset == null)
            {
                Common.ShowError("Unable to find asset with that path or id");
            }
            else
            {
                _migrationEngine.PopulateAssetFullPath(asset);
                var isSite   = MigrationEngineWrapper.IsSite(asset);
                var rootId   = asset.id;
                var rootNode = new TreeNode("Folder " + rootId)
                {
                    ImageIndex = Common.GetImageIndex(isSite ? CmsAssetType.Site : CmsAssetType.Folder),
                    Tag        = new CmsResource {
                        AssetId = asset.id, Asset = asset, Name = asset.FullPath, Path = asset.FullPath
                    },
                    Text = asset.FullPath
                };
                rootNode.SelectedImageIndex = rootNode.ImageIndex;
                rootNode.Nodes.Add(LoadingNode());
                LoadChildrenBackground(rootNode);
                AddRootNode(rootNode);
                if (!isSite && !asset.FullPath.Equals("/") && !asset.FullPath.Equals("/System", StringComparison.OrdinalIgnoreCase))
                {
                    // This is not a site, so we need to load the appropriate system folders
                    if (cbxExportLibraries.Checked)
                    {
                        // TODO: this should be library folder when available
                        AddSystemFolder("/System/Library", "/System/Library", CmsAssetType.LibraryFolder);
                    }
                    if (cbxExportModels.Checked)
                    {
                        AddSystemFolder("/System/Models", "/System/Models");
                    }
                    if (cbxExportTemplates.Checked)
                    {
                        AddSystemFolder("/System/Templates", "/System/Templates");
                    }
                }
            }
        }
Exemple #6
0
 private void ResetCmsConnection()
 {
     _migrationEngine = null;
     treeViewAssets.Nodes.Clear();
 }