4 types derived from VisualStudioOptionStorage
Microsoft.VisualStudio.LanguageServices (4)
Options\VisualStudioOptionStorage.cs (4)
16internal sealed class UnifiedSettingsManagerStorage(string key) : VisualStudioOptionStorage 48internal sealed class RoamingProfileStorage : VisualStudioOptionStorage 101internal sealed class FeatureFlagStorage : VisualStudioOptionStorage 120internal sealed class LocalUserProfileStorage(string path, string key) : VisualStudioOptionStorage
45 references to VisualStudioOptionStorage
Microsoft.VisualStudio.LanguageServices (17)
Options\IVisualStudioStorageReadFallback.cs (1)
14/// from additional storage locations, if it is not found in the primary storage location specified in <see cref="VisualStudioOptionStorage"/>.
Options\VisualStudioOptionPersister.cs (14)
25return VisualStudioOptionStorage.Storages.TryGetValue(optionKey.Option.Definition.ConfigName, out var storage) && TryFetch(storage, optionKey, out value); 28private bool TryFetch(VisualStudioOptionStorage storage, OptionKey2 optionKey, out object? value) 31VisualStudioOptionStorage.RoamingProfileStorage roaming => roaming.TryFetch(_visualStudioSettingsOptionPersister, optionKey, out value), 32VisualStudioOptionStorage.UnifiedSettingsManagerStorage settingsManager => settingsManager.TryFetch(visualStudioUnifiedSettingsOptionPersister, optionKey, out value), 33VisualStudioOptionStorage.FeatureFlagStorage featureFlags => featureFlags.TryFetch(_featureFlagPersister, optionKey, out value), 34VisualStudioOptionStorage.LocalUserProfileStorage local => local.TryFetch(_localUserRegistryPersister, optionKey, out value), 40if (!VisualStudioOptionStorage.Storages.TryGetValue(optionKey.Option.Definition.ConfigName, out var storage)) 50public Task PersistAsync(VisualStudioOptionStorage storage, OptionKey2 optionKey, object? value) 53VisualStudioOptionStorage.RoamingProfileStorage roaming => roaming.PersistAsync(_visualStudioSettingsOptionPersister, optionKey, value), 54VisualStudioOptionStorage.UnifiedSettingsManagerStorage settingsManager => settingsManager.PersistAsync(visualStudioUnifiedSettingsOptionPersister, optionKey, value), 55VisualStudioOptionStorage.FeatureFlagStorage featureFlags => featureFlags.PersistAsync(_featureFlagPersister, value), 56VisualStudioOptionStorage.LocalUserProfileStorage local => local.PersistAsync(_localUserRegistryPersister, optionKey, value),
Options\VisualStudioOptionStorage.cs (2)
135public static readonly IReadOnlyDictionary<string, VisualStudioOptionStorage> Storages = new Dictionary<string, VisualStudioOptionStorage>()
Roslyn.VisualStudio.Next.UnitTests (28)
Options\VisualStudioOptionStorageTests.cs (21)
22return OptionsTestInfo.CollectOptions(Path.GetDirectoryName(typeof(VisualStudioOptionStorage).Assembly.Location)) 31return OptionsTestInfo.CollectOptions(Path.GetDirectoryName(typeof(VisualStudioOptionStorage).Assembly.Location)) 41return OptionsTestInfo.CollectOptions(Path.GetDirectoryName(typeof(VisualStudioOptionStorage).Assembly.Location)) 51return OptionsTestInfo.CollectOptions(Path.GetDirectoryName(typeof(VisualStudioOptionStorage).Assembly.Location)) 52.Where(pair => VisualStudioOptionStorage.Storages.TryGetValue(pair.Key, out var storage) && storage is VisualStudioOptionStorage.RoamingProfileStorage) 61return VisualStudioOptionStorage.Storages 74var infos = OptionsTestInfo.CollectOptions(Path.GetDirectoryName(typeof(VisualStudioOptionStorage).Assembly.Location)); 101var infos = OptionsTestInfo.CollectOptions(Path.GetDirectoryName(typeof(VisualStudioOptionStorage).Assembly.Location)); 148var storages = VisualStudioOptionStorage.Storages; 149var infos = OptionsTestInfo.CollectOptions(Path.GetDirectoryName(typeof(VisualStudioOptionStorage).Assembly.Location)); 166var infos = OptionsTestInfo.CollectOptions(Path.GetDirectoryName(typeof(VisualStudioOptionStorage).Assembly.Location)); 169var storage = (VisualStudioOptionStorage.RoamingProfileStorage)VisualStudioOptionStorage.Storages[configName]; 177var storages = VisualStudioOptionStorage.Storages; 178var infos = OptionsTestInfo.CollectOptions(Path.GetDirectoryName(typeof(VisualStudioOptionStorage).Assembly.Location)); 184let roamingStorageKey = storage.Value is VisualStudioOptionStorage.RoamingProfileStorage { Key: var key } ? key : null 200var infos = OptionsTestInfo.CollectOptions(Path.GetDirectoryName(typeof(VisualStudioOptionStorage).Assembly.Location)); 212var storages = VisualStudioOptionStorage.Storages; 282var allOptionGroups = OptionsTestInfo.CollectOptions(Path.GetDirectoryName(typeof(VisualStudioOptionStorage).Assembly.Location))
Options\VisualStudioUnifiedSettingsOptionPersisterTests.cs (2)
166var manager = (VisualStudioOptionStorage.UnifiedSettingsManagerStorage)VisualStudioOptionStorage.Storages[key];
UnifiedSettings\TestModel\AlternativeDefault.cs (2)
8using static Microsoft.VisualStudio.LanguageServices.Options.VisualStudioOptionStorage; 29var optionStorage = Storages[featureFlagOption.Definition.ConfigName];
UnifiedSettings\TestModel\Input.cs (3)
9using static Microsoft.VisualStudio.LanguageServices.Options.VisualStudioOptionStorage; 37var optionStorage = Storages[option.Definition.ConfigName]; 55var optionStorage = Storages[option.Definition.ConfigName];