Exemplo n.º 1
0
 private void SetIssueTrackingProvider(IIssueTrackingProvider instance)
 {
     try
     {
         IIssueTrackingProvider trackingProvider = instance;
         trackingProvider.Initialize();
         this.instance = trackingProvider;
     }
     catch (BadImageFormatException ex)
     {
     }
     catch (SecurityException ex)
     {
     }
     catch (IOException ex)
     {
     }
     catch (TargetInvocationException ex)
     {
     }
     catch (TypeInitializationException ex)
     {
     }
     catch (TypeLoadException ex)
     {
     }
     catch (MethodAccessException ex)
     {
     }
 }
Exemplo n.º 2
0
 private void OnActiveProviderChanged(IIssueTrackingProvider oldProvider)
 {
     if (this.ActiveProviderChanged == null)
     {
         return;
     }
     this.ActiveProviderChanged((object)this, new IssueTrackingProviderEventArgs(oldProvider));
 }
Exemplo n.º 3
0
 public IIssueTrackingProvider this[string name]
 {
     get
     {
         IIssueTrackingProvider trackingProvider = (IIssueTrackingProvider)null;
         if (this.providerTable.ContainsKey(name))
         {
             trackingProvider = this.providerTable[name].Instance;
         }
         return(trackingProvider);
     }
 }
Exemplo n.º 4
0
        public TrackedItemFiler(string defaultTitle, string defaultDescription, string[] defaultFileAttachments, string currentProject, IServiceProvider services)
        {
            this.defaultTitle           = defaultTitle;
            this.defaultDescription     = defaultDescription;
            this.defaultFileAttachments = defaultFileAttachments;
            this.currentProject         = currentProject;
            this.services = (IServiceProvider)(services as IServices);
            IIssueTrackingService issueTrackingService = this.services.GetService(typeof(IIssueTrackingService)) as IIssueTrackingService;

            if (issueTrackingService == null)
            {
                return;
            }
            this.issueTrackingProvider = issueTrackingService.ActiveProvider;
        }
Exemplo n.º 5
0
 public void UnregisterProvider(string name)
 {
     if (!this.providerTable.ContainsKey(name))
     {
         return;
     }
     if (this.providerTable[name].IsLoaded)
     {
         if (this.ActiveProvider == this.providerTable[name].Instance)
         {
             this.ActiveProvider = (IIssueTrackingProvider)null;
         }
         this.providerTable[name].Instance.Uninitialize();
     }
     this.providerTable.Remove(name);
 }
Exemplo n.º 6
0
 public IssueTrackingProviderEntry(IServiceProvider serviceProvider, IIssueTrackingProvider instance)
 {
     this.serviceProvider = serviceProvider;
     this.SetIssueTrackingProvider(instance);
 }
Exemplo n.º 7
0
 public void RegisterProvider(string name, IIssueTrackingProvider instance)
 {
     this.providerTable.Add(name, new IssueTrackingService.IssueTrackingProviderEntry(this.serviceProvider, instance));
 }
Exemplo n.º 8
0
 public IssueTrackingProviderEventArgs(IIssueTrackingProvider provider)
 {
     this.IssueTrackingProvider = provider;
 }