Касание события TFS Checkin - PullRequest
       22

Касание события TFS Checkin

1 голос
/ 27 марта 2012

Я работаю над проектом по реализации некоторых политик регистрации в TFS на стороне сервера. Как часть этого, я пытаюсь получить историю изменений, которые сейчас совершаются. Но когда происходит регистрация, я получаю номер набора изменений как -1. Я не знаю, почему это происходит. Я сомневаюсь, присваивается ли номер набора изменений только после выполнения метода ProcessEvent. Ценю вашу помощь.

public EventNotificationStatus ProcessEvent(TeamFoundationRequestContext requestContext, NotificationType notificationType,
              object notificationEventArgs, out int statusCode, out string statusMessage, out ExceptionPropertyCollection properties)
           {
               statusCode = 0;
               properties = null;
               statusMessage = string.Empty;


               if (notificationType == NotificationType.DecisionPoint)
               {
                   try
                   {
                       if (notificationEventArgs is CheckinNotification)
                       {
                           CheckinNotification notification = notificationEventArgs as CheckinNotification;


                              int changeId = notification.Changeset;; // here I get the Changeset as -1
                       }
                   }
               }
           }

1 Ответ

5 голосов
/ 27 марта 2012

Вы не сможете получить текущий номер набора изменений, так как политики выполняются до того, как набор изменений будет зафиксирован.

Он должен сделать это таким образом, чтобы он мог отказать в регистрации, если политика нарушена. Если регистрация запрещена, она не должна увеличивать номер набора изменений.

...