MonoDevelop.VersionControl.TFS.GUI.VersionControl.SourceControlExplorerView.FillWorkspaces C# (CSharp) Method

FillWorkspaces() private method

private FillWorkspaces ( ) : void
return void
        private void FillWorkspaces()
        {
            string activeWorkspace = TFSVersionControlService.Instance.GetActiveWorkspace(projectCollection);
            _workspaceComboBox.Changed -= OnChangeActiveWorkspaces;
            _workspaceStore.Clear();
            _workspaces.Clear();
            _workspaces.AddRange(WorkspaceHelper.GetLocalWorkspaces(projectCollection));
            TreeIter activeWorkspaceRow = TreeIter.Zero;
            foreach (var workspace in _workspaces)
            {
                var iter = _workspaceStore.AppendValues(workspace, workspace.Name);
                if (string.Equals(workspace.Name, activeWorkspace, StringComparison.Ordinal))
                {
                    activeWorkspaceRow = iter;
                }
            }
            _workspaceComboBox.Changed += OnChangeActiveWorkspaces;
            if (_workspaces.Count > 0)
            {
                if (!activeWorkspaceRow.Equals(TreeIter.Zero))
                    _workspaceComboBox.SetActiveIter(activeWorkspaceRow);
                else
                    _workspaceComboBox.Active = 0;
            }
        }