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
            });
        }
示例#2
0
        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
            });
        }