/// <summary> /// Shows Configuration Dialog /// </summary> /// <param name="mode">Configuration mode for settings dialog</param> /// <param name="project">Project to manage configuration for</param> /// <returns>Returns result of a configuration dialog</returns> public async Task <DialogResult> ShowConfigurationDialogAsync(ConfigurationMode mode) { var settings = await SettingsService.Instance.GetSettingsAsync(); var project = await projectHelper.GetSelectedProjectAsync(); var crmConnections = settings.CrmConnections == null ? new CrmConnections() { Connections = new List <ConnectionDetail>() } : settings.CrmConnections; var selector = new ConnectionSelector(crmConnections, settings.SelectedConnection, false, mode == ConfigurationMode.Update); selector.OnCreateMappingFile = () => { mappingHelper.CreateMappingFile(project); MessageBox.Show("UploaderMapping.config successfully created", "Microsoft Dynamics CRM Web Resources Updater", MessageBoxButtons.OK, MessageBoxIcon.Information); }; selector.ShowDialog(); settings.CrmConnections = selector.ConnectionList; if (selector.DialogResult == DialogResult.OK || selector.DialogResult == DialogResult.Yes) { settings.SelectedConnection = selector.SelectedConnection; } settings.Save(); return(selector.DialogResult); }
private void button1_Click(object sender, EventArgs e) { var cs = new ConnectionSelector(); if (cs.ShowDialog(this) == DialogResult.OK) { var conn = cs.SelectedConnections; ConnectionManager.Instance.ConnectToServer(conn, null); } }
private void button1_Click(object sender, EventArgs e) { var connectionsXml = File.ReadAllText("connections.xml"); var crmConnections = (CrmConnections)XmlSerializerHelper.Deserialize(connectionsXml, typeof(CrmConnections)); var connection = crmConnections.Connections.First(); //var response = client.GetSolutionsList(connection); var selector = new ConnectionSelector(crmConnections, connection, false, false); selector.OnCreateMappingFile = () => { MessageBox.Show("UploaderMapping.config successfully created", "Microsoft Dynamics CRM Web Resources Updater", MessageBoxButtons.OK, MessageBoxIcon.Information); }; selector.ShowDialog(); }
/// <summary> /// Shows Configuration Dialog /// </summary> /// <param name="mode">Configuration mode for settings dialog</param> /// <param name="project">Project to manage configuration for</param> /// <returns>Returns result of a configuration dialog</returns> public static DialogResult ShowConfigurationDialog(ConfigurationMode mode, Project project) { var settings = ProjectHelper.GetSettings(); var crmConnections = settings.CrmConnections ?? new CrmConnections { Connections = new List <ConnectionDetail>() }; var manager = new ConnectionManager { ConnectionsList = crmConnections }; var selector = new ConnectionSelector(crmConnections, manager, settings.SelectedConnection, false, mode == ConfigurationMode.Update) { WorkingProject = project }; selector.ShowDialog(); settings.CrmConnections = selector.ConnectionList; if (selector.DialogResult == DialogResult.OK || selector.DialogResult == DialogResult.Yes) { settings.SelectedConnection = selector.SelectedConnection; } settings.Save(); return(selector.DialogResult); }
private bool Connect() { try { if (connection != null && connection.IsReady) { return(true); } ConnectionManager.Instance.LoadConnectionsList(); ConnectionDetail connectionDetail1 = ConnectionManager.Instance.ConnectionsList.Connections.Where(conn => conn.ConnectionId.HasValue && conn.ConnectionId.Value == this.solution.ConnectionId).FirstOrDefault <ConnectionDetail>(); if (connectionDetail1 != null) { connection = connectionDetail1.GetCrmServiceClient(); if (!connection.IsReady) { throw new Exception(connection.LastCrmError); } } else { var wrapper = new WindowWrapper(Process.GetCurrentProcess().MainWindowHandle); var selector = new ConnectionSelector(false, true) { StartPosition = System.Windows.Forms.FormStartPosition.CenterParent, }; selector.ShowDialog(System.Windows.Forms.Control.FromHandle(wrapper.Handle) as System.Windows.Forms.Form); ConnectionDetail connectionDetail = selector.SelectedConnections.FirstOrDefault(); if (connectionDetail != null) { connection = connectionDetail.GetCrmServiceClient(); if (!connection.IsReady) { throw new Exception(this.connection.LastCrmError); } solution.ConnectionId = connectionDetail.ConnectionId.Value; Log.Information("Saving Connection Info"); solution.Save(); } else { Log.Error("Failed to connect to CRM - Aborting Operations. Update connections with arg '-conn'"); connection = null; return(false); } } } catch { Log.Error("Failed to connect to CRM - aborting operations. Update connections with arg '-conn'"); connection = null; return(false); } return(true); }