From 1f1a203c81ac4d86ccb51d89d4e1e6f5ced93475 Mon Sep 17 00:00:00 2001 From: alcexhim Date: Wed, 29 Apr 2015 09:08:31 -0400 Subject: [PATCH] Added IFileSystemContainer interface --- .../FileSystem/FileSystemObjectModel.cs | 2 +- .../ObjectModels/FileSystem/Folder.cs | 2 +- .../ObjectModels/FileSystem/IFileSystemContainer.cs | 13 +++++++++++++ .../UniversalEditor.Essential.csproj | 1 + 4 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 CSharp/Plugins/UniversalEditor.Essential/ObjectModels/FileSystem/IFileSystemContainer.cs 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 @@ +