3 types derived from VisualStudioOptionStorage
Microsoft.VisualStudio.LanguageServices (3)
Options\VisualStudioOptionStorage.cs (3)
16internal sealed class RoamingProfileStorage : VisualStudioOptionStorage 69internal sealed class FeatureFlagStorage : VisualStudioOptionStorage 88internal sealed class LocalUserProfileStorage(string path, string key) : VisualStudioOptionStorage
41 references to VisualStudioOptionStorage
Microsoft.VisualStudio.LanguageServices (15)
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 (12)
31return VisualStudioOptionStorage.Storages.TryGetValue(optionKey.Option.Definition.ConfigName, out var storage) && TryFetch(storage, optionKey, out value); 34public bool TryFetch(VisualStudioOptionStorage storage, OptionKey2 optionKey, out object? value) 37VisualStudioOptionStorage.RoamingProfileStorage roaming => roaming.TryFetch(_visualStudioSettingsOptionPersister, optionKey, out value), 38VisualStudioOptionStorage.FeatureFlagStorage featureFlags => featureFlags.TryFetch(_featureFlagPersister, optionKey, out value), 39VisualStudioOptionStorage.LocalUserProfileStorage local => local.TryFetch(_localUserRegistryPersister, optionKey, out value), 45if (!VisualStudioOptionStorage.Storages.TryGetValue(optionKey.Option.Definition.ConfigName, out var storage)) 55public Task PersistAsync(VisualStudioOptionStorage storage, OptionKey2 optionKey, object? value) 58VisualStudioOptionStorage.RoamingProfileStorage roaming => roaming.PersistAsync(_visualStudioSettingsOptionPersister, optionKey, value), 59VisualStudioOptionStorage.FeatureFlagStorage featureFlags => featureFlags.PersistAsync(_featureFlagPersister, value), 60VisualStudioOptionStorage.LocalUserProfileStorage local => local.PersistAsync(_localUserRegistryPersister, optionKey, value),
Options\VisualStudioOptionStorage.cs (2)
103public static readonly IReadOnlyDictionary<string, VisualStudioOptionStorage> Storages = new Dictionary<string, VisualStudioOptionStorage>()
Roslyn.VisualStudio.Next.UnitTests (26)
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; 281var allOptionGroups = OptionsTestInfo.CollectOptions(Path.GetDirectoryName(typeof(VisualStudioOptionStorage).Assembly.Location))
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];