Get Service From TFS Model
public class TFSModal
{
public static readonly TFSModal Instance = new TFSModal("win-ruizyi");
public TeamFoundationServer TFServer { get; set; }
public WorkItemStore WorkItemStore { get; set; }
public ICommonStructureService CommonStructureService { get; set; }
public VersionControlServer VersionControlServer { get; set; }
public IGroupSecurityService GroupSecurityService { get; set; }
public IBuildServer BuildServer { get; set; }
public TFSModal(string serverName)
{
try
{
TFServer = TeamFoundationServerFactory.GetServer(serverName);
WorkItemStore = (WorkItemStore)TFServer.GetService(typeof(WorkItemStore));
VersionControlServer = (VersionControlServer)TFServer.GetService(typeof(VersionControlServer));
CommonStructureService = (ICommonStructureService)TFServer.GetService(typeof(ICommonStructureService));
GroupSecurityService = (IGroupSecurityService)TFServer.GetService(typeof(IGroupSecurityService));
BuildServer = (IBuildServer)TFServer.GetService(typeof(IBuildServer));
}
catch { }
}
public Workspace[] GetWorkSpaceList(string workspacename, string workspaceowner, string computername)
{
return VersionControlServer.QueryWorkspaces(workspacename, workspaceowner, computername);
}
public ProjectInfo[] GetAllProjects()
{
var projects= CommonStructureService.ListAllProjects();
return projects;
}
}
浙公网安备 33010602011771号