2 implementations of IOptionPersister
Microsoft.VisualStudio.LanguageServices (2)
Options\PackageSettingsPersister.cs (1)
18
internal sealed class PackageSettingsPersister :
IOptionPersister
Options\VisualStudioOptionPersister.cs (1)
25
internal sealed class VisualStudioOptionPersister :
IOptionPersister
15 references to IOptionPersister
Microsoft.CodeAnalysis.Workspaces (11)
Options\GlobalOptionService.cs (9)
29
private ImmutableArray<
IOptionPersister
> _lazyOptionPersisters;
48
private ImmutableArray<
IOptionPersister
> GetOptionPersisters()
64
static ImmutableArray<
IOptionPersister
> GetOptionPersistersSlow(
79
static async Task<ImmutableArray<
IOptionPersister
>> GetOptionPersistersAsync(
89
private static object? LoadOptionFromPersisterOrGetDefault(OptionKey2 optionKey, ImmutableArray<
IOptionPersister
> persisters)
91
foreach (
var
persister in persisters)
144
private object? GetOption_NoLock(OptionKey2 optionKey, ImmutableArray<
IOptionPersister
> persisters)
207
private static void PersistOption(ImmutableArray<
IOptionPersister
> persisters, OptionKey2 optionKey, object? value)
209
foreach (
var
persister in persisters)
Options\IOptionPersisterProvider.cs (2)
13
/// Gets the <see cref="
IOptionPersister
"/>. If the persister does not already exist, it is created.
21
ValueTask<
IOptionPersister
> GetOrCreatePersisterAsync(CancellationToken cancellationToken);
Microsoft.VisualStudio.LanguageServices (4)
Options\PackageSettingsPersisterProvider.cs (2)
37
public ValueTask<
IOptionPersister
> GetOrCreatePersisterAsync(CancellationToken cancellationToken)
40
return new ValueTask<
IOptionPersister
>(_lazyPersister);
Options\VisualStudioOptionPersisterProvider.cs (1)
47
public async ValueTask<
IOptionPersister
> GetOrCreatePersisterAsync(CancellationToken cancellationToken)
Options\VisualStudioSettingsOptionPersister.cs (1)
46
/// We make sure this code is from the UI by asking for all <see cref="
IOptionPersister
"/> in <see cref="RoslynPackage.InitializeAsync"/>