An extension working on top of the Microsoft team foundation server (TFS) services.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Referenced Binary/TF 11.0.50727.1
TFSHelper.Build.Activities
TFSHelper.Build.Extension
TFSHelper.Helper
TFSHelper.Job
TFSHelper.Plugin.Core
TFSHelper.Plugins
TFSHelper.Web.Service
.gitattributes
.gitignore
LICENSE.md
README.md
TFSHelper.sln

README.md

TFS Helper Library

As one of the TFS zeal developer and user, I have been always eager to improve TFS api to bring more capability for this excellent ALM system. TFS's api is being well-built and highly programmable; however, with the experince that I have gained developing and customizing different software (specially Microsoft CRM), the lack of more maintainable plugin system in TFS's api was obvious for me. So I have created this module to improve the ease of creating and managing plugins for TFS; moreover, the lack of the Validation Plugin (a Plugin that validates the event before being completed) in TFS is the key decision point for my organization.

this comperhensive module includes an event aggregator system that sit on top of Team Foundation Server's (TFS) api, and with set of services, facilitates process of creating modules (as a plugin) in the TFS. The possible plugins that could be created through this module are: WorkItem plugins (Sync/Async), Build Plugins, and CheckIn/CheckOut Plugins.

One of the unique features of this module that haven't been incorporated in TFS intself is, the possibility of creating Validation Plugins (Synchronous Plugins) alongside with asychronous plugins. Such a plugin provides the ability to throw an error message before an event action being done and cancel the action eventualy.

This module have been tested with Team Foundation Server Version 2013.2-2013.3 but there are no reasons to not be able using it with older version of TFS (2012/2010) (Needs rebuild with the older TFS's assemblies).

This is an inprogress project and I'm working on it at the moment. I have a plan to write a thorough help and technical documents for application of this module in near future.