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