private void FillTreeView()
{
_treeStore.Clear();
var versionControl = projectCollection.GetService<RepositoryService>();
var items = versionControl.QueryItems(this._currentWorkspace, new ItemSpec(VersionControlPath.RootFolder, RecursionType.Full), VersionSpec.Latest, DeletedState.NonDeleted, ItemType.Folder, false);
var root = ItemSetToHierarchItemConverter.Convert(items);
var node = _treeStore.AppendNode();
_treeStore.SetValues(node, root.Item, GetRepositoryImage(), root.Name);
AddChilds(node, root.Children);
TreeIter firstNode;
if (_treeStore.GetIterFirst(out firstNode))
{
_treeView.ExpandRow(_treeStore.GetPath(firstNode), false);
_treeView.Selection.SelectIter(firstNode);
}
_treeView.Model = _treeStore;
}