protected void Initialise(Workspace workspace) { _workspace = workspace; foreach (JadeData.Workspace.IFolder f in _data.Folders) { WorkspaceFolder folder = new WorkspaceFolder(this, f); folder.Initialise(_workspace); AddChildFolder(f); } foreach (JadeData.Workspace.IItem item in _data.Items) { if (item is JadeData.Project.IProject) { AddChildProject(item as JadeData.Project.IProject); //AddChildProject(new Project(_workspace, this, item as JadeData.Project.IProject)); } } }
private void AddChildFolder(JadeData.Workspace.IFolder f) { WorkspaceFolder folder = new WorkspaceFolder(this, f); folder.Initialise(_workspace); folder.RemoveCommand.Attach(param => OnRemoveFolder(param), param => CanDoRemoveFolder(param)); Children.Add(folder); }