/// <summary> /// Creates a new instances of the ExtensionSetting class /// </summary> /// <param name="package">The Visual studio extension package</param> public static void CreateInstance(ShelvesetComparerPackage package) { if (Instance != null) { return; } Instance = new ExtensionSettings(); Instance.Initialize(package); }
/// <summary> /// Initializes properties in the package /// </summary> /// <param name="package">The package</param> private void Initialize(ShelvesetComparerPackage package) { SettingsManager settingsManager = new ShellSettingsManager(package); this.writableSettingsStore = settingsManager.GetWritableSettingsStore(SettingsScope.UserSettings); if (!this.writableSettingsStore.CollectionExists(CollectionPath)) { this.writableSettingsStore.CreateCollection(CollectionPath); this.ShowAsButton = true; this.TwoUsersView = true; } this.readableSettingStore = settingsManager.GetReadOnlySettingsStore(SettingsScope.UserSettings); }