private void EditButtonClick(object sender, RoutedEventArgs e) { if (lvConnections.SelectedItems.Count < 1) { return; } ConnectionForm cForm = new ConnectionForm(false); cForm.ConnectionDetail = ((ConnectionItem)lvConnections.SelectedItems[0]).ConnectionInfo; cForm.ConnectionList = ConnectionList; //cForm.StartPosition = FormStartPosition.CenterParent; //if(true) if ((bool)cForm.ShowDialog()) { SelectedConnection = cForm.ConnectionDetail; //HadCreatedNewConnection = false; ValidateButtonClick(null, null); } else { CancelButtonClick(null, null); } }
private void CreateButtonClick(object sender, RoutedEventArgs e) { ConnectionForm cForm = new ConnectionForm(true); cForm.ConnectionList = ConnectionList; //cForm.StartPosition = FormStartPosition.CenterParent; //if(true) if ((bool)cForm.ShowDialog()) { SelectedConnection = cForm.ConnectionDetail; //HadCreatedNewConnection = true; _connectionCollection.Add(new ConnectionItem { ConnectionInfo = SelectedConnection, Name = SelectedConnection.ConnectionName, Organization = SelectedConnection.OrganizationFriendlyName, Server = SelectedConnection.ServerName }); lvConnections.SelectedItems.Clear(); for (int i = 0; i < lvConnections.Items.Count; i++) { if (((ConnectionItem)lvConnections.Items[i]).Name == SelectedConnection.ConnectionName) { lvConnections.SelectedIndex = i; break; } } ValidateButtonClick(null, null); } else { CancelButtonClick(null, null); } }
/// <summary> /// Creates or updates a Crm connection /// </summary> /// <param name="isCreation">Indicates if it is a connection creation</param> /// <param name="connectionToUpdate">Details of the connection to update</param> /// <returns>Created or updated connection</returns> public ConnectionDetail EditConnection(bool isCreation, ConnectionDetail connectionToUpdate) { var cForm = new ConnectionForm(isCreation) { WindowStartupLocation = WindowStartupLocation.CenterOwner }; if (!isCreation) { cForm.ConnectionDetail = connectionToUpdate; } var result = cForm.ShowDialog(); if (result != null && result.Value) { if (isCreation) { _connectionManager.ConnectionsList.Connections.Add(cForm.ConnectionDetail); } else { foreach (ConnectionDetail detail in _connectionManager.ConnectionsList.Connections) { if (detail.ConnectionId == cForm.ConnectionDetail.ConnectionId) { #region Update connection details detail.ConnectionName = cForm.ConnectionDetail.ConnectionName; detail.OrganizationServiceUrl = cForm.ConnectionDetail.OrganizationServiceUrl; detail.CrmTicket = cForm.ConnectionDetail.CrmTicket; detail.IsCustomAuth = cForm.ConnectionDetail.IsCustomAuth; detail.Organization = cForm.ConnectionDetail.Organization; detail.OrganizationFriendlyName = cForm.ConnectionDetail.OrganizationFriendlyName; detail.ServerName = cForm.ConnectionDetail.ServerName; detail.ServerPort = cForm.ConnectionDetail.ServerPort; detail.UseIfd = cForm.ConnectionDetail.UseIfd; detail.UseOnline = cForm.ConnectionDetail.UseOnline; detail.UseOsdp = cForm.ConnectionDetail.UseOsdp; detail.UserDomain = cForm.ConnectionDetail.UserDomain; detail.UserName = cForm.ConnectionDetail.UserName; detail.UserPassword = cForm.ConnectionDetail.UserPassword; detail.UseSsl = cForm.ConnectionDetail.UseSsl; detail.HomeRealmUrl = cForm.ConnectionDetail.HomeRealmUrl; #endregion } } } if (cForm.DoConnect) { _connectionManager.ConnectToServer(cForm.ConnectionDetail); } _connectionManager.SaveConnectionsFile(_connectionManager.ConnectionsList); return(cForm.ConnectionDetail); } return(null); }