2012-11-06 14 views
6

Chcę dowiedzieć się przez kodowanie, czy dany projekt zespołu ma powiązany SharePoint. Jeśli tak, chcę również uzyskać adres URL SharePointa w celu utworzenia konkretnego odsyłacza do niego.Uzyskaj programowo adres URL programu SharePoint dla projektu zespołowego.

Nie mam na myśli dostępu do sieci TFS, ale związanego z nią SharePoint. Czy istnieje sposób, aby to znaleźć bez znajomości adresu URL serwera SharePoint, który różni się od serwera TFS?

Odpowiedz

6
using Microsoft.TeamFoundation.Client; 
using Microsoft.TeamFoundation.Server; 

private static string RetrieveProjectPortalBaseAddress(TfsTeamProjectCollection tfs, string teamProject) 
{ 
    IRegistration registration = (IRegistration)tfs.GetService(typeof(IRegistration)); 
    RegistrationEntry[] entries = registration.GetRegistrationEntries("TeamProjects"); 
    ServiceInterface endpoint = entries[0].ServiceInterfaces.FirstOrDefault(si => si.Name == teamProject + ":Portal"); 
    return endpoint.Url; 
} 
+0

Dzięki, dokładnie to, czego szukałem – ulfgebhardt

+0

Czy istnieje sposób na uzyskanie również CAŁKOWITEJ ścieżki serwera raportów? Mogę tylko znaleźć części specyficzne dla projektu. –

Powiązane problemy