Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        /// <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);
        }