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"); } }
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; } }
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)); } }
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); }
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"); } } } }
private void ResetCmsConnection() { _migrationEngine = null; treeViewAssets.Nodes.Clear(); }