Example #1
0
        /// <summary>
        /// Loads system assemblies and the list of forbidden names.
        /// </summary>
        private void LoadAndSortSystemAssemblies()
        {
            // load some configuration options from registry:
            PersistentStorageData data = ObjectFactory.LoadConfiguration(CofigurationName);

            string[] forbiddenNames   = data.GetMultiString(Persistent_ForbiddenNames);
            string[] systemAssemblies = data.GetMultiString(Persistent_SystemAssemblies);

            if (forbiddenNames != null && forbiddenNames.Length > 0)
            {
                ForbiddenNames = forbiddenNames;
            }
            if (systemAssemblies != null && systemAssemblies.Length > 0)
            {
                SystemAssemblies = systemAssemblies;
            }
            else
            {
                SystemAssemblies = DefaultSystemAssemblies;
            }
            if (SystemAssemblies != null)
            {
                Array.Sort(SystemAssemblies);
            }
        }
Example #2
0
        protected override void ConfigurationPresent()
        {
            string[] assemblies;
            config = ObjectFactory.LoadConfiguration(ReferenceProjectAction.CofigurationName);

            // add assemblies to the screen:
            listReferences.Items.Clear();
            assemblies = config.GetMultiString(ReferenceProjectAction.Persistent_SystemAssemblies);
            if (assemblies != null)
            {
                Add(assemblies);
            }
        }
Example #3
0
        /// <summary>
        /// Restores the stored state of the editor.
        /// </summary>
        public void RestoreState()
        {
            PersistentStorageData data = PersistentStorageHelper.Load(ToolName);

            if (data != null && data.Count > 0)
            {
                NavigateTo(data.GetString(Settings_Path));
                ImportFavorites(data.GetMultiString(Settings_Favorites));
            }

            navigator.Clear();
            RefreshNavigationButtons();
            RefreshFavoritesMenu();
        }
Example #4
0
        /// <summary>
        /// Writes the particular data to the persistent storage area.
        /// </summary>
        public static bool Save(PersistentStorageData data)
        {
            try
            {
                RegistryKey key = OpenKey(data.Name, true);

                // store the data:
                if (key != null)
                {
                    // remove deleted keys:
                    foreach (string k in data.Removed)
                    {
                        key.DeleteValue(k, false);
                    }

                    // set values for the others:
                    foreach (string k in data.KeysStrings)
                    {
                        key.SetValue(k, data.GetString(k), RegistryValueKind.String);
                    }

                    foreach (string k in data.KeysMultiString)
                    {
                        key.SetValue(k, data.GetMultiString(k), RegistryValueKind.MultiString);
                    }

                    foreach (string k in data.KeysBytes)
                    {
                        key.SetValue(k, data.GetByte(k), RegistryValueKind.Binary);
                    }

                    foreach (string k in data.KeysUInts)
                    {
                        key.SetValue(k, data.GetUInt(k), RegistryValueKind.DWord);
                    }
                }

                CloseKey(key);
                return(true);
            }
            catch (Exception ex)
            {
                Trace.WriteLine(ex.Message);
                Trace.WriteLine(ex.StackTrace);
                return(false);
            }
        }
Example #5
0
        public void RestoreState()
        {
            PersistentStorageData data = PersistentStorageHelper.Load(ToolName);

            if (data != null && data.Count > 0)
            {
                string[] storedFilter = data.GetMultiString("Filter");
                if (storedFilter == null)
                {
                    string f = data.GetString("Filter");

                    if (f != null)
                    {
                        storedFilter = new string[] { f }
                    }
                    ;
                }

                FilterMessages = storedFilter;
            }
        }