Ejemplo n.º 1
0
        private void InitSettingsChange()
        {
            service = null;

            // make sure something valid is selected
            settingsArray.SelectedSettingsIndex = Math.Max(0, settingsArray.SelectedSettingsIndex);

            settings = settingsArray.GetSelectedSettings();

            txtPassword.Password = settings.Password;             // PasswordBox doesn't allow 2 way binding
            DataContext          = settings;

            ComboBoxSettings.DataContext       = settingsArray;
            ComboBoxSettings.DisplayMemberPath = "DisplayName";

            if (settings.OrgList.Contains(settings.CrmOrg) == false)
            {
                settings.OrgList.Add(settings.CrmOrg);
            }
            Organization.SelectedItem = settings.CrmOrg;

            if (settings.OrgList.Contains(settings.CrmOrg) == false)
            {
                settings.OrgList.Add(settings.CrmOrg);
            }
            Organization.SelectedItem = settings.CrmOrg;

            settings.EntityDataFilterArray = settings.EntityDataFilterArray ?? new EntityFilterArray();
            settings.FiltersChanged();

            mapper = new Mapper(settings);

            RegisterMapperEvents();
        }
Ejemplo n.º 2
0
        private void InitSettingsChange()
        {
            try
            {
                settings.PropertyChanged -= settings_PropertyChanged;
            }
            catch
            {
                // ignored
            }

            // make sure something valid is selected
            settingsArray.SelectedSettingsIndex = Math.Max(0, settingsArray.SelectedSettingsIndex);

            settings = settingsArray.GetSelectedSettings();

            txtPassword.Password = settings.Password;             // PasswordBox doesn't allow 2 way binding

            // data contexts for UI controls
            DataContext = settings;

            settings.PropertyChanged += settings_PropertyChanged;
            if (settings.OrgList.Contains(settings.CrmOrg) == false)
            {
                settings.OrgList.Add(settings.CrmOrg);
            }

            new Thread(() =>
            {
                UpdateStatus("Initialising UI data ... ", true);

                try
                {
                    InitActions();
                }
                catch
                {
                    // ignored
                }
                finally
                {
                    HideBusy();
                }

                UpdateStatus("-- READY!", false);
            }).Start();
        }
Ejemplo n.º 3
0
        private static bool CopySettings()
        {
            var projects = DteHelper.GetSelectedProjects().ToArray();

            if (projects.Length <= 1)
            {
                return(false);
            }

            var           currentProject      = DteHelper.CurrentProject;
            SettingsArray sourceSettingsArray = null;

            foreach (var project in projects)
            {
                DteHelper.SetCurrentProject(project);

                sourceSettingsArray = Configuration.LoadConfigs();
                var settings = sourceSettingsArray.GetSelectedSettings();

                if (settings.Id == Guid.Empty &&
                    (string.IsNullOrEmpty(settings.ServerName) || string.IsNullOrEmpty(settings.Username)))
                {
                    continue;
                }
                else
                {
                    break;
                }
            }

            if (sourceSettingsArray == null)
            {
                return(false);
            }

            Status.Update($"Copying settings from project: {DteHelper.CurrentProject.Name} ...");

            foreach (var settingsQ in sourceSettingsArray.SettingsList)
            {
                settingsQ.Id = Guid.Empty;
            }

            foreach (var project in projects)
            {
                DteHelper.SetCurrentProject(project);

                var settingsArray = Configuration.LoadConfigs();
                var settings      = settingsArray.GetSelectedSettings();

                if (settings.Id == Guid.Empty &&
                    (string.IsNullOrEmpty(settings.ServerName) || string.IsNullOrEmpty(settings.Username)))
                {
                    Configuration.SaveConfigs(sourceSettingsArray);
                    Status.Update($"Copied settings to project: {project.Name}.");
                }
            }

            DteHelper.SetCurrentProject(currentProject);

            return(true);
        }