void LoadData(BaseTeamFoundationServer server) { server.LoadProjectConnections(); server.ProjectCollections.ForEach(c => c.LoadProjects()); foreach (var col in server.ProjectCollections) { var row = collectionStore.AddRow(); collectionStore.SetValue(row, collectionName, col.Name); collectionStore.SetValue(row, collectionItem, col); } collectionsList.SelectionChanged += (sender, e) => { if (collectionsList.SelectedRow > -1) { var collection = collectionStore.GetValue(collectionsList.SelectedRow, collectionItem); projectsStore.Clear(); foreach (var project in collection.Projects) { var node = projectsStore.AddNode(); var project1 = project; var isSelected = SelectedProjects.Any(x => string.Equals(x.Uri, project1.Uri, StringComparison.OrdinalIgnoreCase)); node.SetValue(isProjectSelected, isSelected); node.SetValue(projectName, project.Name); node.SetValue(projectItem, project); } } }; if (server.ProjectCollections.Any()) { collectionsList.SelectRow(0); } }
public void AddServer(BaseTeamFoundationServer server) { if (HasServer(server.Name)) { RemoveServer(server.Name); } _registredServers.Add(server); RaiseServersChange(); StorePrefs(); }
public ChooseProjectsDialog(BaseTeamFoundationServer server) { collectionStore = new ListStore(collectionName, collectionItem); projectsStore = new TreeStore(isProjectSelected, projectName, projectItem); BuildGui(); if (server.ProjectCollections == null) SelectedProjects = new List<ProjectInfo>(); else SelectedProjects = new List<ProjectInfo>(server.ProjectCollections.SelectMany(pc => pc.Projects)); LoadData(server); }
public ChooseProjectsDialog(BaseTeamFoundationServer server) { collectionStore = new ListStore(collectionName, collectionItem); projectsStore = new TreeStore(isProjectSelected, projectName, projectItem); BuildGui(); if (server.ProjectCollections == null) { SelectedProjects = new List <ProjectInfo>(); } else { SelectedProjects = new List <ProjectInfo>(server.ProjectCollections.SelectMany(pc => pc.Projects)); } LoadData(server); }
private TFSRepository GetRepoFromServer(BaseTeamFoundationServer server, FilePath path) { foreach (var collection in server.ProjectCollections) { var workspaces = WorkspaceHelper.GetLocalWorkspaces(collection); var workspace = workspaces.SingleOrDefault(w => w.IsLocalPathMapped(path)); if (workspace != null) { var result = new TFSRepository(workspace.VersionControlService, path); result.AttachWorkspace(workspace); return(result); } } return(null); }
private TFSRepository GetRepoFromServer(BaseTeamFoundationServer server, FilePath path) { foreach (var collection in server.ProjectCollections) { var workspaces = WorkspaceHelper.GetLocalWorkspaces(collection); var workspace = workspaces.SingleOrDefault(w => w.IsLocalPathMapped(path)); if (workspace != null) { var result = new TFSRepository(workspace.VersionControlService, path); result.AttachWorkspace(workspace); return result; } } return null; }
public ProjectCollectionService(BaseTeamFoundationServer server) { this.Server = server; this.RelativeUrl = serviceUrl; }
void LoadData(BaseTeamFoundationServer server) { server.LoadProjectConnections(); server.ProjectCollections.ForEach(c => c.LoadProjects()); foreach (var col in server.ProjectCollections) { var row = collectionStore.AddRow(); collectionStore.SetValue(row, collectionName, col.Name); collectionStore.SetValue(row, collectionItem, col); } collectionsList.SelectionChanged += (sender, e) => { if (collectionsList.SelectedRow > -1) { var collection = collectionStore.GetValue(collectionsList.SelectedRow, collectionItem); projectsStore.Clear(); foreach (var project in collection.Projects) { var node = projectsStore.AddNode(); var project1 = project; var isSelected = SelectedProjects.Any(x => string.Equals(x.Uri, project1.Uri, StringComparison.OrdinalIgnoreCase)); node.SetValue(isProjectSelected, isSelected); node.SetValue(projectName, project.Name); node.SetValue(projectItem, project); } } }; if (server.ProjectCollections.Any()) collectionsList.SelectRow(0); }
public void AddServer(BaseTeamFoundationServer server) { if (HasServer(server.Name)) RemoveServer(server.Name); _registredServers.Add(server); RaiseServersChange(); StorePrefs(); }