Beispiel #1
0
 /// <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;
 }
Beispiel #2
0
        /// <summary>
        /// Gets the environment variables.
        /// </summary>
        /// <param name="target">The target.</param>
        /// <returns>ObservableCollection&lt;EnvVarSetting&gt;.</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&lt;EnvVarSetting&gt;.</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;
        }