diff --git a/src/Umbraco.Web/Editors/Filters/ContentModelValidator.cs b/src/Umbraco.Web/Editors/Filters/ContentModelValidator.cs
index f66439094c..4acf0c948e 100644
--- a/src/Umbraco.Web/Editors/Filters/ContentModelValidator.cs
+++ b/src/Umbraco.Web/Editors/Filters/ContentModelValidator.cs
@@ -16,12 +16,12 @@ namespace Umbraco.Web.Editors.Filters
///
/// A base class purely used for logging without generics
///
- internal class ContentModelValidator
+ internal abstract class ContentModelValidator
{
protected IUmbracoContextAccessor UmbracoContextAccessor { get; }
protected ILogger Logger { get; }
- public ContentModelValidator(ILogger logger, IUmbracoContextAccessor umbracoContextAccessor)
+ protected ContentModelValidator(ILogger logger, IUmbracoContextAccessor umbracoContextAccessor)
{
Logger = logger ?? throw new ArgumentNullException(nameof(logger));
UmbracoContextAccessor = umbracoContextAccessor ?? throw new ArgumentNullException(nameof(umbracoContextAccessor));
@@ -38,12 +38,12 @@ namespace Umbraco.Web.Editors.Filters
/// If any severe errors occur then the response gets set to an error and execution will not continue. Property validation
/// errors will just be added to the ModelState.
///
- internal class ContentModelValidator: ContentModelValidator
+ internal abstract class ContentModelValidator: ContentModelValidator
where TPersisted : class, IContentBase
where TModelSave: IContentSave
where TModelWithProperties : IContentProperties
{
- public ContentModelValidator(ILogger logger, IUmbracoContextAccessor umbracoContextAccessor) : base(logger, umbracoContextAccessor)
+ protected ContentModelValidator(ILogger logger, IUmbracoContextAccessor umbracoContextAccessor) : base(logger, umbracoContextAccessor)
{
}
diff --git a/src/Umbraco.Web/Editors/Filters/ContentSaveModelValidator.cs b/src/Umbraco.Web/Editors/Filters/ContentSaveModelValidator.cs
index d384e7ce04..b74cd71f11 100644
--- a/src/Umbraco.Web/Editors/Filters/ContentSaveModelValidator.cs
+++ b/src/Umbraco.Web/Editors/Filters/ContentSaveModelValidator.cs
@@ -8,7 +8,7 @@ using Umbraco.Web.Models.ContentEditing;
namespace Umbraco.Web.Editors.Filters
{
///
- /// Validation helper for
+ /// Validator for
///
internal class ContentSaveModelValidator : ContentModelValidator
{
diff --git a/src/Umbraco.Web/Editors/Filters/MediaItemSaveValidationAttribute.cs b/src/Umbraco.Web/Editors/Filters/MediaItemSaveValidationAttribute.cs
index 14bf4890e6..7351c476e4 100644
--- a/src/Umbraco.Web/Editors/Filters/MediaItemSaveValidationAttribute.cs
+++ b/src/Umbraco.Web/Editors/Filters/MediaItemSaveValidationAttribute.cs
@@ -39,7 +39,7 @@ namespace Umbraco.Web.Editors.Filters
public override void OnActionExecuting(HttpActionContext actionContext)
{
var model = (MediaItemSave)actionContext.ActionArguments["contentItem"];
- var contentItemValidator = new ContentModelValidator>(_logger, _umbracoContextAccessor);
+ var contentItemValidator = new MediaSaveModelValidator(_logger, _umbracoContextAccessor);
if (ValidateUserAccess(model, actionContext))
{
diff --git a/src/Umbraco.Web/Editors/Filters/MediaSaveModelValidator.cs b/src/Umbraco.Web/Editors/Filters/MediaSaveModelValidator.cs
new file mode 100644
index 0000000000..83c0885d62
--- /dev/null
+++ b/src/Umbraco.Web/Editors/Filters/MediaSaveModelValidator.cs
@@ -0,0 +1,16 @@
+using Umbraco.Core.Logging;
+using Umbraco.Core.Models;
+using Umbraco.Web.Models.ContentEditing;
+
+namespace Umbraco.Web.Editors.Filters
+{
+ ///
+ /// Validator for
+ ///
+ internal class MediaSaveModelValidator : ContentModelValidator>
+ {
+ public MediaSaveModelValidator(ILogger logger, IUmbracoContextAccessor umbracoContextAccessor) : base(logger, umbracoContextAccessor)
+ {
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Umbraco.Web/Umbraco.Web.csproj b/src/Umbraco.Web/Umbraco.Web.csproj
index 295dcb3ef7..7cc9b3039b 100755
--- a/src/Umbraco.Web/Umbraco.Web.csproj
+++ b/src/Umbraco.Web/Umbraco.Web.csproj
@@ -135,6 +135,7 @@
+