40 lines
1.0 KiB
C#
40 lines
1.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace UniversalEditor.ObjectModels.Project
|
|
{
|
|
public class ProjectFileSystem
|
|
{
|
|
private ProjectFolder.ProjectFolderCollection mvarFolders = new ProjectFolder.ProjectFolderCollection();
|
|
/// <summary>
|
|
/// The collection of folders in this project.
|
|
/// </summary>
|
|
public ProjectFolder.ProjectFolderCollection Folders { get { return mvarFolders; } }
|
|
|
|
private ProjectFile.ProjectFileCollection mvarFiles = new ProjectFile.ProjectFileCollection();
|
|
/// <summary>
|
|
/// The collection of files in this project.
|
|
/// </summary>
|
|
public ProjectFile.ProjectFileCollection Files { get { return mvarFiles; } }
|
|
|
|
public void Clear()
|
|
{
|
|
mvarFolders.Clear();
|
|
mvarFiles.Clear();
|
|
}
|
|
public void CopyTo(ProjectFileSystem clone)
|
|
{
|
|
foreach (ProjectFile file in mvarFiles)
|
|
{
|
|
clone.Files.Add(file.Clone() as ProjectFile);
|
|
}
|
|
foreach (ProjectFolder folder in mvarFolders)
|
|
{
|
|
clone.Folders.Add(folder.Clone() as ProjectFolder);
|
|
}
|
|
}
|
|
}
|
|
}
|