public void VsTextViewCreated(IVsTextView textViewAdapter) { IWpfTextView textView = AdapterService.GetWpfTextView(textViewAdapter); if (textView == null) { return; } Func <Marker> creator = () => { var result = new Marker(); var componentModel = (IComponentModel)ServiceProvider.GetService(typeof(SComponentModel)); var handlers = componentModel.DefaultExportProvider .GetExportedValues <IViewHandler>() .OrderByDescending(x => x.Priority) .ToList(); foreach (var handler in handlers) { handler.Attach(textViewAdapter); result.AddHandler(handler); } return(result); }; textView.Properties.GetOrCreateSingletonProperty <Marker>(creator); }
public void VsTextViewCreated(IVsTextView textViewAdapter) { IWpfTextView textView = AdapterService.GetWpfTextView(textViewAdapter); if (textView == null) { return; } Func<Marker> creator = () => { var result = new Marker(); var componentModel = (IComponentModel)ServiceProvider.GetService(typeof(SComponentModel)); var handlers = componentModel.DefaultExportProvider .GetExportedValues<IViewHandler>() .OrderByDescending(x => x.Priority) .ToList(); foreach (var handler in handlers) { handler.Attach(textViewAdapter); result.AddHandler(handler); } return result; }; textView.Properties.GetOrCreateSingletonProperty<Marker>(creator); }