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