diff --git a/CSharp/Plugins/UniversalEditor.Essential/ObjectModels/FileSystem/FileSystemObjectModel.cs b/CSharp/Plugins/UniversalEditor.Essential/ObjectModels/FileSystem/FileSystemObjectModel.cs index 2b6f753c..4d4afe5f 100644 --- a/CSharp/Plugins/UniversalEditor.Essential/ObjectModels/FileSystem/FileSystemObjectModel.cs +++ b/CSharp/Plugins/UniversalEditor.Essential/ObjectModels/FileSystem/FileSystemObjectModel.cs @@ -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() diff --git a/CSharp/Plugins/UniversalEditor.Essential/ObjectModels/FileSystem/Folder.cs b/CSharp/Plugins/UniversalEditor.Essential/ObjectModels/FileSystem/Folder.cs index 6175c34f..7e11c27e 100644 --- a/CSharp/Plugins/UniversalEditor.Essential/ObjectModels/FileSystem/Folder.cs +++ b/CSharp/Plugins/UniversalEditor.Essential/ObjectModels/FileSystem/Folder.cs @@ -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 diff --git a/CSharp/Plugins/UniversalEditor.Essential/ObjectModels/FileSystem/IFileSystemContainer.cs b/CSharp/Plugins/UniversalEditor.Essential/ObjectModels/FileSystem/IFileSystemContainer.cs new file mode 100644 index 00000000..7fdf7638 --- /dev/null +++ b/CSharp/Plugins/UniversalEditor.Essential/ObjectModels/FileSystem/IFileSystemContainer.cs @@ -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; } + } +} diff --git a/CSharp/Plugins/UniversalEditor.Essential/UniversalEditor.Essential.csproj b/CSharp/Plugins/UniversalEditor.Essential/UniversalEditor.Essential.csproj index 5cff6a09..5a56fb03 100644 --- a/CSharp/Plugins/UniversalEditor.Essential/UniversalEditor.Essential.csproj +++ b/CSharp/Plugins/UniversalEditor.Essential/UniversalEditor.Essential.csproj @@ -88,6 +88,7 @@ +