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(); }
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(); }
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); }