Added IFileSystemContainer interface

This commit is contained in:
Michael Becker 2015-04-29 09:08:31 -04:00
parent 27ac449ae3
commit 1f1a203c81
4 changed files with 16 additions and 2 deletions

View File

@ -5,7 +5,7 @@ using UniversalEditor.Accessors;
namespace UniversalEditor.ObjectModels.FileSystem
{
public class FileSystemObjectModel : ObjectModel
public class FileSystemObjectModel : ObjectModel, IFileSystemContainer
{
private ObjectModelReference _omr = null;
protected override ObjectModelReference MakeReferenceInternal()

View File

@ -4,7 +4,7 @@ using System.Text;
namespace UniversalEditor.ObjectModels.FileSystem
{
public class Folder : IFileSystemObject
public class Folder : IFileSystemObject, IFileSystemContainer
{
public class FolderCollection
: System.Collections.ObjectModel.Collection<Folder>

View File

@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace UniversalEditor.ObjectModels.FileSystem
{
public interface IFileSystemContainer
{
File.FileCollection Files { get; }
Folder.FolderCollection Folders { get; }
}
}

View File

@ -88,6 +88,7 @@
<Compile Include="ObjectModels\FileSystem\File.cs" />
<Compile Include="ObjectModels\FileSystem\FileSystemObjectModel.cs" />
<Compile Include="ObjectModels\FileSystem\Folder.cs" />
<Compile Include="ObjectModels\FileSystem\IFileSystemContainer.cs" />
<Compile Include="ObjectModels\FileSystem\IFileSystemObject.cs" />
<Compile Include="ObjectModels\Markup\MarkupAttribute.cs" />
<Compile Include="ObjectModels\Markup\MarkupCommentElement.cs" />