From 545a427d1165da1b49b22b7134a14140719ffa13 Mon Sep 17 00:00:00 2001 From: Shannon Date: Tue, 12 Nov 2019 13:49:56 +1100 Subject: [PATCH] abstracts out IScript, stops casting stuff --- src/Umbraco.Abstractions/Models/IScript.cs | 7 ++ src/Umbraco.Abstractions/Models/Script.cs | 7 +- .../Repositories/IScriptRepository.cs | 7 +- .../Repositories/IStylesheetRepository.cs | 3 + .../Implement/ScriptRepository.cs | 29 +++--- .../Implement/StylesheetRepository.cs | 2 +- src/Umbraco.Core/Services/IFileService.cs | 44 ++++----- .../Services/Implement/FileService.cs | 90 ++++++------------- .../Repositories/ScriptRepositoryTest.cs | 30 ++++--- src/Umbraco.Web/Editors/CodeFileController.cs | 4 +- .../Models/Mapping/CodeFileMapDefinition.cs | 16 ++-- 11 files changed, 110 insertions(+), 129 deletions(-) create mode 100644 src/Umbraco.Abstractions/Models/IScript.cs diff --git a/src/Umbraco.Abstractions/Models/IScript.cs b/src/Umbraco.Abstractions/Models/IScript.cs new file mode 100644 index 0000000000..9fdc321107 --- /dev/null +++ b/src/Umbraco.Abstractions/Models/IScript.cs @@ -0,0 +1,7 @@ +namespace Umbraco.Core.Models +{ + public interface IScript : IFile + { + + } +} diff --git a/src/Umbraco.Abstractions/Models/Script.cs b/src/Umbraco.Abstractions/Models/Script.cs index b6e49f72ee..be96c04ddd 100644 --- a/src/Umbraco.Abstractions/Models/Script.cs +++ b/src/Umbraco.Abstractions/Models/Script.cs @@ -9,7 +9,7 @@ namespace Umbraco.Core.Models /// [Serializable] [DataContract(IsReference = true)] - public class Script : File + public class Script : File, IScript { public Script(string path) : this(path, (Func) null) @@ -25,9 +25,6 @@ namespace Umbraco.Core.Models /// /// Overrides the default Entity identity check. /// - public override bool HasIdentity - { - get { return string.IsNullOrEmpty(Path) == false; } - } + public override bool HasIdentity => string.IsNullOrEmpty(Path) == false; } } diff --git a/src/Umbraco.Core/Persistence/Repositories/IScriptRepository.cs b/src/Umbraco.Core/Persistence/Repositories/IScriptRepository.cs index ea88cb7618..70226777b5 100644 --- a/src/Umbraco.Core/Persistence/Repositories/IScriptRepository.cs +++ b/src/Umbraco.Core/Persistence/Repositories/IScriptRepository.cs @@ -3,11 +3,14 @@ using Umbraco.Core.Models; namespace Umbraco.Core.Persistence.Repositories { - public interface IScriptRepository : IReadRepository, IWriteRepository