Example #1
0
 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);
     }
 }
Example #2
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);
 }
Example #4
0
 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 ProjectCollectionService(BaseTeamFoundationServer server)
 {
     this.Server      = server;
     this.RelativeUrl = serviceUrl;
 }
 public void AddServer(BaseTeamFoundationServer server)
 {
     if (HasServer(server.Name))
         RemoveServer(server.Name);
     _registredServers.Add(server);
     RaiseServersChange();
     StorePrefs();
 }