Since 2009 Shai Raiten is writing about TFS API making his blog one of the best resources for any information about customizing and extending Team Foundation Server.
This resulted in a long list of blog posts:
Basic
- TFS API Part 1: Domain Picker
- TFS API Part 2: Domain Picker Using Registered Servers (Cache)
- TFS API Part 3: Get Project List Using ICommonStructureService
- TFS API Part 4: Get TFS User List (Mail, Sid, Account, Domain)
- TFS API Part 7: Use IEventService To Get User Event Subscriptions
- TFS API Part 8: Subscribe/Unsubscribe Events Using IEventService
- TFS API Part 12: Set Security For Area/Iteration
- TFS API Part 13: More About Connecting TFS (Custom Credentials, Prompt)
- TFS API Part 20: Bye TeamFoundationServer and Welcome TfsTeamProjectCollection
- TFS API Part 25: Get TFS User List (Mail Sid, Account, Domain) – TFS 2010
- TFS API Part 29 – TFS Impersonation
- TFS API Part 32 – Add and Remove Users From Application Groups
Source Control
- TFS API Part 16: Mapping Source Control Using VersionControlServer
- TFS API Part 17: Get WorkSpaces Information
- TFS API Part 18: More Basic Stuff On Workspaces
- TFS API Part 19: Merge
Testing
- TFS API Part 26 – Add/Remove Test Plans
- TFS API Part 27 – Test Plans, Test Suites, Test Cases Mapping
- TFS API Part 28 - Test Suite Hierarchy Builder
Work Items – Definitions and Queries
- TFS API Part 5: WorkItemStore - Get Project Details (WorkItemTypes, Queries)
- TFS API Part 6: WorkItemStore - Get Fields From WorkItemType
- TFS API Part 14: Export Work Item Definition
- TFS API Part 15: Import Work Item Definition + Validation
- TFS API Part 21: Delete Work Item using WorkItemStore (Demo Application)
- TFS API Part 22 – Create Link Between Work Item (Parent, Child etc…)
- TFS API Part 23 – Create Global List (Xml Way)
- TFS API Part 24 – Get All Fields From TFS
- TFS API Part 30 – Working With Queries
- TFS API Part 31 – Working With Queries – Part 2
Areas and Iterations
- TFS API Part 9: Get Area/Iteration Programmatically
- TFS API Part 10: Add Area/Iteration Programmatically
- TFS API Part 11: Get Area/Iteration Security Settings Using IAuthorizationService
Builds
- TFS API Part 33– Get Build Definitions and Build Details
- TFS API Part 34– Build Basic Actions
- TFS API Part 35 – Create Build Controllers
- TFS API Part 36 – Create Build Definitions
- TFS API Part 37 – Create Builds
Keep going Shai!