protected override IEnumerable <INotification> CreateNotifications(TeamFoundationRequestContext requestContext, ProjectDeletedEvent ev, int maxLines) { string projectName; if (ProjectsNames.TryGetValue(ev.Uri, out projectName)) { ProjectsNames.Remove(ev.Uri); } yield return(new ProjectDeletedNotification() { TeamProjectCollection = requestContext.ServiceHost.Name, ProjectUri = ev.Uri, ProjectName = projectName }); }
protected override IEnumerable <INotification> CreateNotifications(IVssRequestContext requestContext, ProjectCreatedEvent ev, int maxLines) { var locationService = requestContext.GetService <ILocationService>(); string projectUrl = String.Format("{0}/{1}/{2}", locationService.GetAccessMapping(requestContext, "PublicAccessMapping").AccessPoint, requestContext.ServiceHost.Name, ev.Name); if (!ProjectsNames.ContainsKey(ev.Uri)) { ProjectsNames.Add(ev.Uri, ev.Name); } yield return(new ProjectCreatedNotification() { TeamProjectCollection = requestContext.ServiceHost.Name, ProjectUrl = projectUrl, ProjectName = ev.Name }); }