コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        /// <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);
        }