# Sunday, October 08, 2006

When playing around with this Interface you will notice that it is very easy to subscribe and unsubscribe to events via the TFS Object Model.
The method signature for Subscribing to an event is:

 

int SubscribeEvent (
        string userID,
        string eventType,
        string filterExpression,
        DeliveryPreference preferences
)
 

As you can note there is several string values that are needed to pass in. I found no documentation on what eventTypes
or Filter expressions were available.  Hopefully the following information will help you as you develop with the
Object Model.

UserID: simple enough. 
eventType: Out of the Box
  • AclChangedEvent
  • BranchMovedEvent
  • BuildCompletionEvent
  • BuildStatusChangeEvent
  • CheckinEvent
  • CommonStructureChangedEvent
  • DataChangedEvent
  • IdentityCreatedEvent
  • IdentityDeletedEvent
  • MembershipChangedEvent
  • NodeCreatedEvent
  • NodePropertiesChangedEvent
  • NodeRenamedEvent
  • NodesDeletedEvent
  • ProjectCreatedEvent
  • ProjectDeletedEvent
  • WorkItemChangedEvent

To view event types on a certain TFS server you can consume http://ServerName:8080/Services/v1.0/Registration.asmx to enumerate through the list
or, you can use the IRegistration interface and loop through each RegistrationEntry for each EventType.

Filter Expression:

  • PortfolioProject
  • System.AreaPath
  • System.AssignedTo
  • System.AuthorizedAs
  • System.ChangedBy
  • System.ChangedDate
  • System.Id
  • System.IterationPath
  • System.OpenedBy
  • System.Reason
  • System.State
  • System.Title
  • System.WorkItemType

Example expression:

Condition String = "PortfolioProject" = 'Project Name' AND ("CoreFields/StringFi
elds/Field[ReferenceName='System.AssignedTo']/OldValue" = 'Ed Kisinger' OR "Core
Fields/StringFields/Field[ReferenceName='System.AssignedTo']/NewValue" = 'Ed Kis
inger') AND "CoreFields/StringFields/Field[ReferenceName='System.AuthorizedAs']/
NewValue" <> 'Ed Kisinger'

 
Ed K.
posted on Sunday, October 08, 2006 6:28:38 PM (Central Standard Time, UTC-06:00)  #    Comments [0] Trackback
Related posts:
New Team System MVP
Enter the Coolest Team System Gadget Contest!
New Visual Studio Extensibility Book Available
Work Item Workflow Transition, Server Level Security Group
Integrating Dotfuscator into Team Build (TFS)
New Position
Tracked by:
"redirect" (redirect) [Trackback]
"vdgop" (vdgop) [Trackback]
"AIU Online" (AIU Online) [Trackback]
"6rab7" (6rab7) [Trackback]
"Jones International University" (Jones International University) [Trackback]
"ghbp9" (ghbp9) [Trackback]
"AIU Online" (AIU Online) [Trackback]
"Online Education Finder - Online Degrees - Online Masters Degrees ..." (... [Trackback]
http://www.walshperformancegroup.com/assessment.htm [Trackback]
"Keller Graduate School of Management" (Keller Graduate School of Management) [Trackback]
http://www.walshperformancegroup.com/measurement.htm [Trackback]
"Jones International University" (Jones International University) [Trackback]
"AIU Online" (AIU Online) [Trackback]
"Online Education Finder - Online Degrees - Online Masters Degrees ..." (... [Trackback]
"bfduk" (bfduk) [Trackback]
"b4fg1" (b4fg1) [Trackback]
"obl3y" (obl3y) [Trackback]
"Keller Graduate School of Management" (Keller Graduate School of Management) [Trackback]
"Keller Graduate School of Management" (Keller Graduate School of Management) [Trackback]
"redirect" (redirect) [Trackback]
http://www.walshperformancegroup.com/training.htm [Trackback]
"Jones International University" (Jones International University) [Trackback]
"Online Masters Degrees Programs - Education Online" (Online Masters Degrees Pro... [Trackback]
Comments are closed.