示例#1
0
 protected TeamExplorerNavigationItemBase(IServiceProvider serviceProvider,
                                          string pageId, VersionControlProvider versionControlProvider)
 {
     _versionControlProvider = versionControlProvider;
     ServiceProvider         = serviceProvider;
     _pageId = new Guid(pageId);
 }
        protected TeamExplorerNavigationItemBase(IServiceProvider serviceProvider,
			string pageId, VersionControlProvider versionControlProvider)
        {
            _versionControlProvider = versionControlProvider;
            ServiceProvider = serviceProvider;
            _pageId = new Guid(pageId);
        }
 public static bool IsProviderActive(IServiceProvider serviceProvider, VersionControlProvider provider)
 {
     if (serviceProvider != null)
     {
         var service = serviceProvider.GetService <IVsRegisterScciProvider>();
         if (service != null)
         {
             // ISSUE: variable of a compiler-generated type
             var providerInterface = service as IVsGetScciProviderInterface;
             if (providerInterface != null)
             {
                 Guid pguidSCCProvider;
                 // ISSUE: reference to a compiler-generated method
                 providerInterface.GetSourceControlProviderID(out pguidSCCProvider);
                 if (pguidSCCProvider == GetProviderGuid(provider))
                 {
                     return(true);
                 }
                 if (Guid.Empty.Equals(pguidSCCProvider))
                 {
                     return(provider == VersionControlProvider.TeamFoundation);
                 }
                 return(false);
             }
         }
     }
     return(true);
 }
        private static Guid GetProviderGuid(VersionControlProvider provider)
        {
            switch (provider)
            {
            case VersionControlProvider.TeamFoundation:
                return(TfsProviderGuid);

            case VersionControlProvider.Git:
                return(GitProviderGuid);

            default:
                return(Guid.Empty);
            }
        }
 public static bool IsProviderActive(IServiceProvider serviceProvider, VersionControlProvider provider)
 {
     if (serviceProvider != null)
     {
         var service = serviceProvider.GetService<IVsRegisterScciProvider>();
         if (service != null)
         {
             // ISSUE: variable of a compiler-generated type
             var providerInterface = service as IVsGetScciProviderInterface;
             if (providerInterface != null)
             {
                 Guid pguidSCCProvider;
                 // ISSUE: reference to a compiler-generated method
                 providerInterface.GetSourceControlProviderID(out pguidSCCProvider);
                 if (pguidSCCProvider == GetProviderGuid(provider))
                     return true;
                 if (Guid.Empty.Equals(pguidSCCProvider))
                     return provider == VersionControlProvider.TeamFoundation;
                 return false;
             }
         }
     }
     return true;
 }
 public static UIContext GetProviderUIContext(VersionControlProvider provider)
 {
     return UIContext.FromUIContextGuid(GetProviderGuid(provider));
 }
 private static Guid GetProviderGuid(VersionControlProvider provider)
 {
     switch (provider)
     {
         case VersionControlProvider.TeamFoundation:
             return TfsProviderGuid;
         case VersionControlProvider.Git:
             return GitProviderGuid;
         default:
             return Guid.Empty;
     }
 }
 public static UIContext GetProviderUIContext(VersionControlProvider provider)
 {
     return(UIContext.FromUIContextGuid(GetProviderGuid(provider)));
 }