1 implementation of IExtractClassOptionsService
Microsoft.CodeAnalysis.ExternalAccess.OmniSharp (1)
Internal\ExtractClass\OmniSharpExtractClassOptionsService.cs (1)
20IOmniSharpExtractClassOptionsService omniSharpExtractClassOptionsService) : IExtractClassOptionsService
13 references to IExtractClassOptionsService
Microsoft.CodeAnalysis.CSharp.Features (1)
CodeRefactorings\ExtractClass\CSharpExtractClassCodeRefactoringProvider.cs (1)
34internal CSharpExtractClassCodeRefactoringProvider(IExtractClassOptionsService optionsService)
Microsoft.CodeAnalysis.ExternalAccess.OmniSharp (1)
Internal\ExtractClass\OmniSharpExtractClassOptionsService.cs (1)
16[ExportWorkspaceService(typeof(IExtractClassOptionsService)), Shared]
Microsoft.CodeAnalysis.Features (11)
ExtractClass\AbstractExtractClassRefactoringProvider.cs (6)
18internal abstract class AbstractExtractClassRefactoringProvider(IExtractClassOptionsService? service) : CodeRefactoringProvider 20private readonly IExtractClassOptionsService? _optionsService = service; 31var optionsService = _optionsService ?? solution.Services.GetService<IExtractClassOptionsService>(); 52private async Task<(ExtractClassWithDialogCodeAction? action, bool hasBaseType)> TryGetMemberActionAsync(CodeRefactoringContext context, IExtractClassOptionsService optionsService) 111private async Task<ExtractClassWithDialogCodeAction?> TryGetClassActionAsync(CodeRefactoringContext context, IExtractClassOptionsService optionsService)
ExtractClass\ExtractClassWithDialogCodeAction.cs (5)
29IExtractClassOptionsService service, 39private readonly IExtractClassOptionsService _service = service; 56=> _service is not null || _document.Project.Solution.Services.GetService<IExtractClassOptionsService>() is not null; 60var extractClassService = _service ?? _document.Project.Solution.Services.GetRequiredService<IExtractClassOptionsService>();