Я разрабатываю систему отслеживания времени в TFS, чтобы мы могли контролировать, сколько времени тратится на каждую задачу. Я делаю это, проверяя изменения в состояниях рабочих элементов и записывая время между состояниями.
Я использую WCF и TFS2010 подписку на оповещения.
Затем я заметил, что столбец State в таблице WorkItem содержит строку вместо идентификатора, указывающего на состояние.
Имея это в виду, я заметил, что мне придется анализировать каждое состояние и проверять, соответствует ли оно какой-либо строке. И тогда, однажды, кто-то может захотеть изменить название штата. Тогда мы обречены.
Но прежде чем я хардкор (или вставлю какой-нибудь случайный файл config.xml) ... позвольте мне спросить, есть ли таблица, в которой хранятся все возможные состояния определенного типа элемента в TFS?