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; }
public void Load(IServices services) { if (services == null) { throw new ArgumentNullException("services"); } this.services = services; this.sourceControlService = (ISourceControlService) new SourceControlService((IServiceProvider)services); this.issueTrackingService = (IIssueTrackingService) new IssueTrackingService((IServiceProvider)services); this.services.AddService(typeof(ISourceControlService), (object)this.sourceControlService); this.services.AddService(typeof(IIssueTrackingService), (object)this.issueTrackingService); this.sourceControlService.RegisterProvider("TeamFoundationVersionControl", new SourceControlProviderCreatorCallback(this.LoadTeamFoundationServiceSourceControlProviderCallback)); this.issueTrackingService.RegisterProvider("TeamFoundationVersionControl", new IssueTrackingProviderCreatorCallback(this.LoadTeamFoundationServiceIssueTrackingProviderCallback)); this.sourceControlService.SetProperty("TeamFoundationVersionControl", "Description", (object)"Team Foundation Server"); this.issueTrackingService.SetProperty("TeamFoundationVersionControl", "Description", (object)"Team Foundation Server"); }
protected IssueTrackingProviderBase(IServiceProvider serviceProvider) { this.serviceProvider = serviceProvider; this.issueTrackingService = (IIssueTrackingService)serviceProvider.GetService(typeof(IIssueTrackingService)); }