public void VsTextViewCreated(IVsTextView textViewAdapter) { //This gets executed 1st as each code file is loaded if (!(Microsoft.VisualStudio.Shell.ServiceProvider.GlobalProvider.GetService(typeof(DTE)) is DTE dte)) { return; } if (!(SharedGlobals.GetGlobal("CrmService", dte) is CrmServiceClient client)) { return; } if (!IsIntellisenseEnabled(dte)) { return; } ITextView textView = AdapterService.GetWpfTextView(textViewAdapter); if (textView == null) { return; } CrmJsCompletionCommandHandler CreateCommandHandler() => new CrmJsCompletionCommandHandler(textViewAdapter, textView, this); textView.Properties.GetOrCreateSingletonProperty(CreateCommandHandler); var metadata = SharedGlobals.GetGlobal("CrmMetadata", dte); if (metadata != null) { return; } var infoBar = new InfoBar(false); var infoBarModel = CreateMetadataInfoBar(); infoBar.ShowInfoBar(infoBarModel); GetData(client, infoBar); }