コード例 #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MockAsyncServiceProvider"/> class.
        /// </summary>
        /// <param name="serviceProvider">The root of all services.</param>
        internal MockAsyncServiceProvider(OLE.Interop.IServiceProvider serviceProvider)
        {
            this.serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider));

            this.taskSchedulerService = (IVsTaskSchedulerService)serviceProvider.QueryService(typeof(SVsTaskSchedulerService).GUID);
            Assumes.Present(this.taskSchedulerService);
        }
コード例 #2
0
        public IVsTextView CreateVsTextViewAdapter(OLE.Interop.IServiceProvider serviceProvider)
        {
            VsTextViewMock tv = new VsTextViewMock();

            _textViewAdapters[tv.TextView] = tv;
            _vsTextViewAdapters[tv]        = tv.TextView;
            return(tv);
        }
コード例 #3
0
        public IVsTextBuffer CreateVsTextBufferAdapterForSecondaryBuffer(OLE.Interop.IServiceProvider serviceProvider, ITextBuffer secondaryBuffer)
        {
            VsTextBufferMock tb = new VsTextBufferMock(secondaryBuffer);

            _textBufferAdapters[tb.TextBuffer] = tb;
            _vsTextBufferAdapters[tb]          = tb.TextBuffer;
            return(tb);
        }
コード例 #4
0
        public IVsTextBuffer CreateVsTextBufferAdapter(OLE.Interop.IServiceProvider serviceProvider, IContentType contentType)
        {
            VsTextBufferMock tb = new VsTextBufferMock(contentType);

            _textBufferAdapters[tb.TextBuffer] = tb;
            _vsTextBufferAdapters[tb]          = tb.TextBuffer;
            return(tb);
        }
コード例 #5
0
 int IVsEditorFactory.Close()
 {
     if (_serviceProvider != null)
     {
         _serviceProvider.Dispose();
         _serviceProvider = null;
     }
     _site = null;
     return(VSConstants.S_OK);
 }
コード例 #6
0
 public IVsTextView CreateVsTextViewAdapter(OLE.Interop.IServiceProvider serviceProvider, ITextViewRoleSet roles)
 {
     return(CreateVsTextViewAdapter(serviceProvider));
 }
コード例 #7
0
 public IVsCodeWindow CreateVsCodeWindowAdapter(OLE.Interop.IServiceProvider serviceProvider)
 {
     return(new VsCodeWindowMock());
 }
コード例 #8
0
 public int GetSite(out OLE.Interop.IServiceProvider ppSP)
 {
     return(_hierarchy.GetSite(out ppSP));
 }
コード例 #9
0
 public int SetSite(OLE.Interop.IServiceProvider psp)
 {
     return(_hierarchy.SetSite(psp));
 }
コード例 #10
0
 int IVsEditorFactory.SetSite(OLE.Interop.IServiceProvider site)
 {
     _site            = site;
     _serviceProvider = new ServiceProvider(_site, false);
     return(VSConstants.S_OK);
 }
コード例 #11
0
 public int SetSite(OLE.Interop.IServiceProvider psp)
 {
     // This never gets called
     return(VSConstants.S_OK);
 }
コード例 #12
0
        public int CreateToolWindow(uint grfCTW, uint dwToolWindowId, object punkTool, ref Guid rclsidTool, ref Guid rguidPersistenceSlot, ref Guid rguidAutoActivate, OLE.Interop.IServiceProvider psp, string pszCaption, int[] pfDefaultPosition, out IVsWindowFrame ppWindowFrame)
        {
            var mock = new VsWindowFrameMock(pszCaption);

            _frames[rguidPersistenceSlot] = mock;
            ppWindowFrame = mock;
            return(VSConstants.S_OK);
        }
コード例 #13
0
 public int CreateDocumentWindow(uint grfCDW, string pszMkDocument, IVsUIHierarchy pUIH, uint itemid, IntPtr punkDocView, IntPtr punkDocData, ref Guid rguidEditorType, string pszPhysicalView, ref Guid rguidCmdUI, OLE.Interop.IServiceProvider psp, string pszOwnerCaption, string pszEditorCaption, int[] pfDefaultPosition, out IVsWindowFrame ppWindowFrame)
 {
     throw new NotImplementedException();
 }