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