Получить проект TFS от Contact

Работа с C# и Team Foundation Server

Я работаю над веб-сервисом, который позволит Microsoft CRM создавать рабочий элемент в TFS без использования интерфейса TFS. Все работает гладко, кроме одного.

Есть ли способ узнать, в каком проекте TFS контакт работает с объектом контакта? Я могу получить контактный объект из руководства, используя эту строку:

Contact contact = context.ContactSet.Where(x => x.Id == guid).FirstOrDefault();

где контекст является фактическим XrmServiceContext и указывает указанный контактный Guid...

используя полученный объект, как я могу получить информацию о проекте TFS, в котором работает контакт? Это может быть имя проекта, объект проекта, что угодно. Остальное я придумаю сам, мне просто нужно найти связь между Проектом и Контактом.


person Érik Desjardins    schedule 21.03.2012    source источник
comment
Почему может быть связь между контактом и командным проектом? Например, я работаю над несколькими командными проектами одновременно.   -  person John Saunders    schedule 21.03.2012
comment
Потому что, когда я создаю рабочий элемент через C#, мне нужно знать, в каком проекте этот рабочий элемент должен быть создан. Для этого мне нужно знать, в каком проекте в настоящее время работает контакт, который хочет создать рабочий элемент. Может быть, я совсем не в теме.   -  person Érik Desjardins    schedule 21.03.2012
comment
У вас неправильные отношения. В общем, человек может работать над несколькими проектами.   -  person John Saunders    schedule 21.03.2012
comment
Вы правы, у пользователя может быть более одного проекта. Не стесняйтесь отвечать на вопрос, чтобы я мог дать вам репутацию и принять ответ.   -  person Érik Desjardins    schedule 22.03.2012


Ответы (1)


К сожалению, это не имеет смысла, так как контакт может работать более чем над одним командным проектом.

Вы не сказали, в каком контексте это происходит. Возможно, контекст подскажет вам, какой проект использовать. Например, если вы записывали звонок клиента в рабочем элементе, вы могли бы выбрать проект на основе линейки продуктов, по поводу которой звонит клиент.

person John Saunders    schedule 22.03.2012