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