Skip to content

Commit f3ef12f

Browse files
authored
Merge pull request #335 from json-api-dotnet/operations-fixes
fix(operations): interface hierarchy
2 parents 16854f9 + 4c85496 commit f3ef12f

File tree

4 files changed

+9
-8
lines changed

4 files changed

+9
-8
lines changed

src/JsonApiDotNetCore/Services/Operations/Processors/CreateOpProcessor.cs

+3-2
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,16 @@
77

88
namespace JsonApiDotNetCore.Services.Operations.Processors
99
{
10-
public interface ICreateOpProcessor<T> : IOpProcessor
10+
public interface ICreateOpProcessor<T> : ICreateOpProcessor<T, int>
1111
where T : class, IIdentifiable<int>
1212
{ }
1313

1414
public interface ICreateOpProcessor<T, TId> : IOpProcessor
1515
where T : class, IIdentifiable<TId>
1616
{ }
1717

18-
public class CreateOpProcessor<T> : CreateOpProcessor<T, int>
18+
public class CreateOpProcessor<T>
19+
: CreateOpProcessor<T, int>, ICreateOpProcessor<T>
1920
where T : class, IIdentifiable<int>
2021
{
2122
public CreateOpProcessor(

src/JsonApiDotNetCore/Services/Operations/Processors/GetOpProcessor.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ namespace JsonApiDotNetCore.Services.Operations.Processors
1313
/// Handles all "<see cref="OperationCode.get"/>" operations
1414
/// </summary>
1515
/// <typeparam name="T">The resource type</typeparam>
16-
public interface IGetOpProcessor<T> : IOpProcessor
16+
public interface IGetOpProcessor<T> : IGetOpProcessor<T, int>
1717
where T : class, IIdentifiable<int>
1818
{ }
1919

@@ -27,7 +27,7 @@ public interface IGetOpProcessor<T, TId> : IOpProcessor
2727
{ }
2828

2929
/// <inheritdoc />
30-
public class GetOpProcessor<T> : GetOpProcessor<T, int>
30+
public class GetOpProcessor<T> : GetOpProcessor<T, int>, IGetOpProcessor<T>
3131
where T : class, IIdentifiable<int>
3232
{
3333
/// <inheritdoc />

src/JsonApiDotNetCore/Services/Operations/Processors/RemoveOpProcessor.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77

88
namespace JsonApiDotNetCore.Services.Operations.Processors
99
{
10-
public interface IRemoveOpProcessor<T> : IOpProcessor
10+
public interface IRemoveOpProcessor<T> : IRemoveOpProcessor<T, int>
1111
where T : class, IIdentifiable<int>
1212
{ }
1313

1414
public interface IRemoveOpProcessor<T, TId> : IOpProcessor
1515
where T : class, IIdentifiable<TId>
1616
{ }
1717

18-
public class RemoveOpProcessor<T> : RemoveOpProcessor<T, int>
18+
public class RemoveOpProcessor<T> : RemoveOpProcessor<T, int>, IRemoveOpProcessor<T>
1919
where T : class, IIdentifiable<int>
2020
{
2121
public RemoveOpProcessor(

src/JsonApiDotNetCore/Services/Operations/Processors/UpdateOpProcessor.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77

88
namespace JsonApiDotNetCore.Services.Operations.Processors
99
{
10-
public interface IUpdateOpProcessor<T> : IOpProcessor
10+
public interface IUpdateOpProcessor<T> : IUpdateOpProcessor<T, int>
1111
where T : class, IIdentifiable<int>
1212
{ }
1313

1414
public interface IUpdateOpProcessor<T, TId> : IOpProcessor
1515
where T : class, IIdentifiable<TId>
1616
{ }
1717

18-
public class UpdateOpProcessor<T> : UpdateOpProcessor<T, int>
18+
public class UpdateOpProcessor<T> : UpdateOpProcessor<T, int>, IUpdateOpProcessor<T>
1919
where T : class, IIdentifiable<int>
2020
{
2121
public UpdateOpProcessor(

0 commit comments

Comments
 (0)