From 4c8549621ab193ff582578bd436ae6ed3d77f5c9 Mon Sep 17 00:00:00 2001 From: jaredcnance Date: Fri, 6 Jul 2018 20:19:21 -0500 Subject: [PATCH] fix(operations): interface hierarchy --- .../Services/Operations/Processors/CreateOpProcessor.cs | 5 +++-- .../Services/Operations/Processors/GetOpProcessor.cs | 4 ++-- .../Services/Operations/Processors/RemoveOpProcessor.cs | 4 ++-- .../Services/Operations/Processors/UpdateOpProcessor.cs | 4 ++-- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/JsonApiDotNetCore/Services/Operations/Processors/CreateOpProcessor.cs b/src/JsonApiDotNetCore/Services/Operations/Processors/CreateOpProcessor.cs index 4f50bbf4da..5ecdf6f38a 100644 --- a/src/JsonApiDotNetCore/Services/Operations/Processors/CreateOpProcessor.cs +++ b/src/JsonApiDotNetCore/Services/Operations/Processors/CreateOpProcessor.cs @@ -7,7 +7,7 @@ namespace JsonApiDotNetCore.Services.Operations.Processors { - public interface ICreateOpProcessor : IOpProcessor + public interface ICreateOpProcessor : ICreateOpProcessor where T : class, IIdentifiable { } @@ -15,7 +15,8 @@ public interface ICreateOpProcessor : IOpProcessor where T : class, IIdentifiable { } - public class CreateOpProcessor : CreateOpProcessor + public class CreateOpProcessor + : CreateOpProcessor, ICreateOpProcessor where T : class, IIdentifiable { public CreateOpProcessor( diff --git a/src/JsonApiDotNetCore/Services/Operations/Processors/GetOpProcessor.cs b/src/JsonApiDotNetCore/Services/Operations/Processors/GetOpProcessor.cs index a3737dd57d..a3cb6e7da8 100644 --- a/src/JsonApiDotNetCore/Services/Operations/Processors/GetOpProcessor.cs +++ b/src/JsonApiDotNetCore/Services/Operations/Processors/GetOpProcessor.cs @@ -13,7 +13,7 @@ namespace JsonApiDotNetCore.Services.Operations.Processors /// Handles all "" operations /// /// The resource type - public interface IGetOpProcessor : IOpProcessor + public interface IGetOpProcessor : IGetOpProcessor where T : class, IIdentifiable { } @@ -27,7 +27,7 @@ public interface IGetOpProcessor : IOpProcessor { } /// - public class GetOpProcessor : GetOpProcessor + public class GetOpProcessor : GetOpProcessor, IGetOpProcessor where T : class, IIdentifiable { /// diff --git a/src/JsonApiDotNetCore/Services/Operations/Processors/RemoveOpProcessor.cs b/src/JsonApiDotNetCore/Services/Operations/Processors/RemoveOpProcessor.cs index 236a76d084..a1aebadc66 100644 --- a/src/JsonApiDotNetCore/Services/Operations/Processors/RemoveOpProcessor.cs +++ b/src/JsonApiDotNetCore/Services/Operations/Processors/RemoveOpProcessor.cs @@ -7,7 +7,7 @@ namespace JsonApiDotNetCore.Services.Operations.Processors { - public interface IRemoveOpProcessor : IOpProcessor + public interface IRemoveOpProcessor : IRemoveOpProcessor where T : class, IIdentifiable { } @@ -15,7 +15,7 @@ public interface IRemoveOpProcessor : IOpProcessor where T : class, IIdentifiable { } - public class RemoveOpProcessor : RemoveOpProcessor + public class RemoveOpProcessor : RemoveOpProcessor, IRemoveOpProcessor where T : class, IIdentifiable { public RemoveOpProcessor( diff --git a/src/JsonApiDotNetCore/Services/Operations/Processors/UpdateOpProcessor.cs b/src/JsonApiDotNetCore/Services/Operations/Processors/UpdateOpProcessor.cs index b626fbe746..b0000469c8 100644 --- a/src/JsonApiDotNetCore/Services/Operations/Processors/UpdateOpProcessor.cs +++ b/src/JsonApiDotNetCore/Services/Operations/Processors/UpdateOpProcessor.cs @@ -7,7 +7,7 @@ namespace JsonApiDotNetCore.Services.Operations.Processors { - public interface IUpdateOpProcessor : IOpProcessor + public interface IUpdateOpProcessor : IUpdateOpProcessor where T : class, IIdentifiable { } @@ -15,7 +15,7 @@ public interface IUpdateOpProcessor : IOpProcessor where T : class, IIdentifiable { } - public class UpdateOpProcessor : UpdateOpProcessor + public class UpdateOpProcessor : UpdateOpProcessor, IUpdateOpProcessor where T : class, IIdentifiable { public UpdateOpProcessor(