static public List <IVsTaskItem> TasksOfProvider(IVsTaskProvider provider)
        {
            IVsEnumTaskItems enumerator = null;

            provider.EnumTaskItems(out enumerator);
            return(TasksFromEnumerator(enumerator));
        }
Пример #2
0
        /// <summary>
        /// The get active provider.
        /// </summary>
        /// <param name="ppProvider">
        /// The pp provider.
        /// </param>
        /// <returns>
        /// The get active provider.
        /// </returns>
        public int GetActiveProvider(out IVsTaskProvider ppProvider)
        {
            foreach (IVsTaskProvider provider in this._providers.Values)
            {
                ppProvider = provider;
                return(VSConstants.S_OK);
            }

            ppProvider = null;
            return(VSConstants.S_OK);
        }
Пример #3
0
        public int RegisterTaskProvider(IVsTaskProvider pProvider, out uint pdwProviderCookie)
        {
            pdwProviderCookie = ++_nextCookie;
            _providers.Add(pdwProviderCookie, pProvider);

            if (OnRegisterTaskProvider != null)
            {
                OnRegisterTaskProvider(this, new RegisterTaskProviderArgs(pProvider, _nextCookie));
            }
            return(VSConstants.S_OK);
        }
        public int  SetActiveProvider(ref Guid rguidProvider)
        {
            foreach (IVsTaskProvider3 provider in _providers.Values)
            {
                Guid thisGuid;
                if (VSConstants.S_OK == provider.GetProviderGuid(out thisGuid))
                {
                    if (thisGuid.Equals(rguidProvider))
                    {
                        _activeProvider = provider as IVsTaskProvider;
                    }
                }
            }

            if (OnSetActiveProvider != null)
            {
                OnSetActiveProvider(this, new SetActiveProviderArgs(rguidProvider));
            }
            return(VSConstants.S_OK);
        }
Пример #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RegisterTaskProviderArgs"/> class.
 /// </summary>
 /// <param name="provider">
 /// The provider.
 /// </param>
 /// <param name="cookie">
 /// The cookie.
 /// </param>
 public RegisterTaskProviderArgs(IVsTaskProvider provider, uint cookie)
 {
     this.Provider = provider;
     this.Cookie   = cookie;
 }
Пример #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RefreshTasksArgs"/> class.
 /// </summary>
 /// <param name="cookie">
 /// The cookie.
 /// </param>
 /// <param name="provider">
 /// The provider.
 /// </param>
 public RefreshTasksArgs(uint cookie, IVsTaskProvider provider)
 {
     this.Cookie   = cookie;
     this.Provider = provider;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="RegisterTaskProviderArgs"/> class.
 /// </summary>
 /// <param name="provider">
 /// The provider.
 /// </param>
 /// <param name="cookie">
 /// The cookie.
 /// </param>
 public RegisterTaskProviderArgs(IVsTaskProvider provider, uint cookie)
 {
     this.Provider = provider;
     this.Cookie = cookie;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="RefreshTasksArgs"/> class.
 /// </summary>
 /// <param name="cookie">
 /// The cookie.
 /// </param>
 /// <param name="provider">
 /// The provider.
 /// </param>
 public RefreshTasksArgs(uint cookie, IVsTaskProvider provider)
 {
     this.Cookie = cookie;
     this.Provider = provider;
 }
        /// <summary>
        /// The get active provider.
        /// </summary>
        /// <param name="ppProvider">
        /// The pp provider.
        /// </param>
        /// <returns>
        /// The get active provider.
        /// </returns>
        public int GetActiveProvider(out IVsTaskProvider ppProvider)
        {
            foreach (IVsTaskProvider provider in this._providers.Values)
            {
                ppProvider = provider;
                return VSConstants.S_OK;
            }

            ppProvider = null;
            return VSConstants.S_OK;
        }
        /// <summary>
        /// The register task provider.
        /// </summary>
        /// <param name="pProvider">
        /// The p provider.
        /// </param>
        /// <param name="pdwProviderCookie">
        /// The pdw provider cookie.
        /// </param>
        /// <returns>
        /// The register task provider.
        /// </returns>
        public int RegisterTaskProvider(IVsTaskProvider pProvider, out uint pdwProviderCookie)
        {
            pdwProviderCookie = ++this._nextCookie;
            this._providers.Add(pdwProviderCookie, pProvider);

            if (this.OnRegisterTaskProvider != null)
            {
                this.OnRegisterTaskProvider(this, new RegisterTaskProviderArgs(pProvider, this._nextCookie));
            }

            return VSConstants.S_OK;
        }
 public int GetActiveProvider(out IVsTaskProvider ppProvider)
 {
     ppProvider = _activeProvider;
     return(VSConstants.S_OK);
 }