@@ -33,18 +33,18 @@ import { EventStream } from '../EventStream';
3333import { NetworkSettingsProvider } from '../NetworkSettings' ;
3434import CompositeDisposable from '../CompositeDisposable' ;
3535import Disposable from '../Disposable' ;
36- import { OptionObserver } from '../observers/OptionObserver ' ;
36+ import OptionProvider from '../observers/OptionProvider ' ;
3737
3838export let omnisharp : OmniSharpServer ;
3939
40- export async function activate ( context : vscode . ExtensionContext , packageJSON : any , platformInfo : PlatformInformation , provider : NetworkSettingsProvider , eventStream : EventStream , optionObserver : OptionObserver ) {
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 = optionObserver . Options ( ) ;
47- const server = new OmniSharpServer ( vscode , provider , packageJSON , platformInfo , eventStream , optionObserver ) ;
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 ( ) ;
@@ -62,7 +62,7 @@ export async function activate(context: vscode.ExtensionContext, packageJSON: an
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 , optionObserver ) ) ) ;
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, packageJSON: an
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 , optionObserver ) ;
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, packageJSON: an
9090 localDisposables = null ;
9191 } ) ) ;
9292
93- disposables . add ( registerCommands ( server , platformInfo , eventStream , optionObserver ) ) ;
93+ disposables . add ( registerCommands ( server , platformInfo , eventStream , optionProvider ) ) ;
9494
9595 if ( ! context . workspaceState . get < boolean > ( 'assetPromptDisabled' ) ) {
9696 disposables . add ( server . onServerStart ( ( ) => {
0 commit comments