При захвате события Checkin с использованием плагина для TFS 2010, и вы зацикливаетесь на всех свойствах CheckinNotification (NotificationArvent as CheckinNotification), я получаю .....
набор изменений,
Комментарий,
Имя компьютера,
NotificationInfo,
Опции,
CheckinNote,
PolicyOverrideInfo,
ChangesetOwnerName,
WorkspaceOwnerName,
WorkspaceName,
CheckinType,
SubmittedItems,
HasAllItems
Представленные элементы являются коллекцией, просто переберите всю коллекцию ...
string myitem="";
CheckinNotification data = notificationEventArgs as CheckinNotification;
if (data != null)
{
Type type = data.GetType();
PropertyInfo[] myproperties = type.GetProperties();
if (property.Name == "SubmittedItems")
{
foreach (var checkin in data.SubmittedItems)
myitem = checkin.ToString();
}
}
}
Это даст вам все файлы, которые были зарегистрированы. Это только частичный код, вам нужно найти пример из nielshebling.de под названием TFS 2010: Использование плагинов для регистрации события