@@ -20,7 +20,6 @@ import FormatProvider from '../features/formattingEditProvider';
2020import HoverProvider from '../features/hoverProvider' ;
2121import ImplementationProvider from '../features/implementationProvider' ;
2222import { OmniSharpServer } from './server' ;
23- import { Options } from './options' ;
2423import ReferenceProvider from '../features/referenceProvider' ;
2524import RenameProvider from '../features/renameProvider' ;
2625import SignatureHelpProvider from '../features/signatureHelpProvider' ;
@@ -34,21 +33,22 @@ import { EventStream } from '../EventStream';
3433import { NetworkSettingsProvider } from '../NetworkSettings' ;
3534import CompositeDisposable from '../CompositeDisposable' ;
3635import Disposable from '../Disposable' ;
36+ import OptionProvider from '../observers/OptionProvider' ;
3737
3838export let omnisharp : OmniSharpServer ;
3939
40- export async function activate ( context : vscode . ExtensionContext , eventStream : EventStream , packageJSON : any , platformInfo : PlatformInformation , provider : NetworkSettingsProvider ) {
40+ export async function activate ( context : vscode . ExtensionContext , packageJSON : any , platformInfo : PlatformInformation , provider : NetworkSettingsProvider , eventStream : EventStream , optionProvider : OptionProvider ) {
4141 const documentSelector : vscode . DocumentSelector = {
4242 language : 'csharp' ,
4343 scheme : 'file' // only files from disk
4444 } ;
4545
46- const options = Options . Read ( vscode ) ;
47- const server = new OmniSharpServer ( vscode , provider , eventStream , packageJSON , platformInfo ) ;
46+ const options = optionProvider . GetLatestOptions ( ) ;
47+ const server = new OmniSharpServer ( vscode , provider , packageJSON , platformInfo , eventStream , optionProvider ) ;
4848 omnisharp = server ;
4949 const advisor = new Advisor ( server ) ; // create before server is started
5050 const disposables = new CompositeDisposable ( ) ;
51- let localDisposables : CompositeDisposable ;
51+ let localDisposables : CompositeDisposable ;
5252
5353 disposables . add ( server . onServerStart ( ( ) => {
5454 // register language feature provider on start
@@ -62,7 +62,7 @@ export async function activate(context: vscode.ExtensionContext, eventStream: Ev
6262 localDisposables . add ( vscode . languages . registerImplementationProvider ( documentSelector , new ImplementationProvider ( server ) ) ) ;
6363 const testManager = new TestManager ( server , eventStream ) ;
6464 localDisposables . add ( testManager ) ;
65- localDisposables . add ( vscode . languages . registerCodeLensProvider ( documentSelector , new CodeLensProvider ( server , testManager ) ) ) ;
65+ localDisposables . add ( vscode . languages . registerCodeLensProvider ( documentSelector , new CodeLensProvider ( server , testManager , optionProvider ) ) ) ;
6666 localDisposables . add ( vscode . languages . registerDocumentHighlightProvider ( documentSelector , new DocumentHighlightProvider ( server ) ) ) ;
6767 localDisposables . add ( vscode . languages . registerDocumentSymbolProvider ( documentSelector , new DocumentSymbolProvider ( server ) ) ) ;
6868 localDisposables . add ( vscode . languages . registerReferenceProvider ( documentSelector , new ReferenceProvider ( server ) ) ) ;
@@ -75,7 +75,7 @@ export async function activate(context: vscode.ExtensionContext, eventStream: Ev
7575 localDisposables . add ( vscode . languages . registerCompletionItemProvider ( documentSelector , new CompletionItemProvider ( server ) , '.' , ' ' ) ) ;
7676 localDisposables . add ( vscode . languages . registerWorkspaceSymbolProvider ( new WorkspaceSymbolProvider ( server ) ) ) ;
7777 localDisposables . add ( vscode . languages . registerSignatureHelpProvider ( documentSelector , new SignatureHelpProvider ( server ) , '(' , ',' ) ) ;
78- const codeActionProvider = new CodeActionProvider ( server ) ;
78+ const codeActionProvider = new CodeActionProvider ( server , optionProvider ) ;
7979 localDisposables . add ( codeActionProvider ) ;
8080 localDisposables . add ( vscode . languages . registerCodeActionsProvider ( documentSelector , codeActionProvider ) ) ;
8181 localDisposables . add ( reportDiagnostics ( server , advisor ) ) ;
@@ -90,7 +90,7 @@ export async function activate(context: vscode.ExtensionContext, eventStream: Ev
9090 localDisposables = null ;
9191 } ) ) ;
9292
93- disposables . add ( registerCommands ( server , eventStream , platformInfo ) ) ;
93+ disposables . add ( registerCommands ( server , platformInfo , eventStream , optionProvider ) ) ;
9494
9595 if ( ! context . workspaceState . get < boolean > ( 'assetPromptDisabled' ) ) {
9696 disposables . add ( server . onServerStart ( ( ) => {
@@ -164,7 +164,7 @@ export async function activate(context: vscode.ExtensionContext, eventStream: Ev
164164
165165 context . subscriptions . push ( disposables ) ;
166166
167- return new Promise < OmniSharpServer > ( resolve =>
168- server . onServerStart ( e =>
169- resolve ( server ) ) ) ;
167+ return new Promise < OmniSharpServer > ( resolve =>
168+ server . onServerStart ( e =>
169+ resolve ( server ) ) ) ;
170170}
0 commit comments