/// <summary> /// Updates the specified target. /// </summary> /// <param name="target">The target.</param> private void Update(EnvVarTarget target) { AllEnvVarSettings.Clear(); AllEnvVarSettings = EnvVarActions.GetEnvironmentVariables(target); Dg1.DataContext = AllEnvVarSettings; Dg1.Items.Refresh(); SelectedItem = Dg1.SelectedCells.FirstOrDefault().Item as EnvVarSetting; }
/// <summary> /// Gets the environment variables. /// </summary> /// <param name="target">The target.</param> /// <returns>ObservableCollection<EnvVarSetting>.</returns> public static ObservableCollection <EnvVarSetting> GetEnvironmentVariables( EnvVarTarget target = EnvVarTarget.All) { var nsetting = new ObservableCollection <EnvVarSetting>(); switch (target) { case EnvVarTarget.Process: foreach ( var setting in from DictionaryEntry entry in Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Process) select new EnvVarSetting( entry.Key.ToString(), entry.Value.ToString(), EnvironmentVariableTarget.Process)) { nsetting.Add(setting); } break; case EnvVarTarget.User: foreach ( var setting in from DictionaryEntry entry in Environment.GetEnvironmentVariables(EnvironmentVariableTarget.User) select new EnvVarSetting( entry.Key.ToString(), entry.Value.ToString(), EnvironmentVariableTarget.User)) { nsetting.Add(setting); } break; case EnvVarTarget.Machine: foreach ( var setting in from DictionaryEntry entry in Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Machine) select new EnvVarSetting( entry.Key.ToString(), entry.Value.ToString(), EnvironmentVariableTarget.Machine)) { nsetting.Add(setting); } break; case EnvVarTarget.All: foreach ( var setting in from DictionaryEntry entry in Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Process) select new EnvVarSetting( entry.Key.ToString(), entry.Value.ToString(), EnvironmentVariableTarget.Process)) { nsetting.Add(setting); } foreach ( var setting in from DictionaryEntry entry in Environment.GetEnvironmentVariables(EnvironmentVariableTarget.User) select new EnvVarSetting( entry.Key.ToString(), entry.Value.ToString(), EnvironmentVariableTarget.User)) { nsetting.Add(setting); } foreach ( var setting in from DictionaryEntry entry in Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Machine) select new EnvVarSetting( entry.Key.ToString(), entry.Value.ToString(), EnvironmentVariableTarget.Machine)) { nsetting.Add(setting); } break; default: HandleError(UIText.UnknownEnvVarTarget); break; } return(nsetting); }
/// <summary> /// Updates the specified target. /// </summary> /// <param name="target">The target.</param> private void Update(EnvVarTarget target) { AllEnvVarSettings.Clear(); AllEnvVarSettings = EnvVarActions.GetEnvironmentVariables(target); Dg1.DataContext = AllEnvVarSettings; Dg1.Items.Refresh(); SelectedItem = Dg1.SelectedCells.FirstOrDefault().Item as EnvVarSetting; }
/// <summary> /// Gets the environment variables. /// </summary> /// <param name="target">The target.</param> /// <returns>ObservableCollection<EnvVarSetting>.</returns> public static ObservableCollection<EnvVarSetting> GetEnvironmentVariables( EnvVarTarget target = EnvVarTarget.All) { var nsetting = new ObservableCollection<EnvVarSetting>(); switch (target) { case EnvVarTarget.Process: foreach ( var setting in from DictionaryEntry entry in Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Process) select new EnvVarSetting( entry.Key.ToString(), entry.Value.ToString(), EnvironmentVariableTarget.Process)) { nsetting.Add(setting); } break; case EnvVarTarget.User: foreach ( var setting in from DictionaryEntry entry in Environment.GetEnvironmentVariables(EnvironmentVariableTarget.User) select new EnvVarSetting( entry.Key.ToString(), entry.Value.ToString(), EnvironmentVariableTarget.User)) { nsetting.Add(setting); } break; case EnvVarTarget.Machine: foreach ( var setting in from DictionaryEntry entry in Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Machine) select new EnvVarSetting( entry.Key.ToString(), entry.Value.ToString(), EnvironmentVariableTarget.Machine)) { nsetting.Add(setting); } break; case EnvVarTarget.All: foreach ( var setting in from DictionaryEntry entry in Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Process) select new EnvVarSetting( entry.Key.ToString(), entry.Value.ToString(), EnvironmentVariableTarget.Process)) { nsetting.Add(setting); } foreach ( var setting in from DictionaryEntry entry in Environment.GetEnvironmentVariables(EnvironmentVariableTarget.User) select new EnvVarSetting( entry.Key.ToString(), entry.Value.ToString(), EnvironmentVariableTarget.User)) { nsetting.Add(setting); } foreach ( var setting in from DictionaryEntry entry in Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Machine) select new EnvVarSetting( entry.Key.ToString(), entry.Value.ToString(), EnvironmentVariableTarget.Machine)) { nsetting.Add(setting); } break; default: HandleError(UIText.UnknownEnvVarTarget); break; } return nsetting; }