|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
using System.Threading;
using System.Threading.Tasks;
namespace Microsoft.CodeAnalysis.Options;
internal interface IOptionPersisterProvider
{
/// <summary>
/// Gets the <see cref="IOptionPersister"/>. If the persister does not already exist, it is created.
/// </summary>
/// <remarks>
/// This method is safe for concurrent use from any thread. No guarantees are made regarding the use of the UI
/// thread.
/// </remarks>
/// <param name="cancellationToken">A cancellation token the operation may observe.</param>
/// <returns>The option persister.</returns>
ValueTask<IOptionPersister> GetOrCreatePersisterAsync(CancellationToken cancellationToken);
}
|