Skip to content

Commit 61c2e93

Browse files
committed
fix: removed usage of guid-based repositories
1 parent bcf2dbc commit 61c2e93

File tree

8 files changed

+9
-47
lines changed

8 files changed

+9
-47
lines changed

src/JsonApiDotNetCore/Data/DefaultEntityRepository.cs

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -38,29 +38,6 @@ public DefaultEntityRepository(
3838
{ }
3939
}
4040

41-
public class DefaultGuidEntityRepository<TEntity>
42-
: DefaultEntityRepository<TEntity, Guid>,
43-
IGuidEntityRepository<TEntity>
44-
where TEntity : class, IIdentifiable<Guid>
45-
{
46-
public DefaultGuidEntityRepository(
47-
IJsonApiContext jsonApiContext,
48-
IDbContextResolver contextResolver
49-
)
50-
: base(jsonApiContext, contextResolver)
51-
{ }
52-
53-
public DefaultGuidEntityRepository(
54-
ILoggerFactory loggerFactory,
55-
IJsonApiContext jsonApiContext,
56-
IDbContextResolver contextResolver,
57-
ResourceDefinition<TEntity> resourceDefinition = null
58-
)
59-
: base(loggerFactory, jsonApiContext, contextResolver, resourceDefinition)
60-
{ }
61-
}
62-
63-
6441
/// <summary>
6542
/// Provides a default repository implementation and is responsible for
6643
/// abstracting any EF Core APIs away from the service layer.
@@ -148,7 +125,6 @@ public virtual IQueryable<TEntity> Sort(IQueryable<TEntity> entities, List<SortQ
148125
}
149126
}
150127
}
151-
152128
return entities;
153129
}
154130

src/JsonApiDotNetCore/Data/IEntityReadRepository.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,6 @@ public interface IEntityReadRepository<TEntity>
1212
where TEntity : class, IIdentifiable<int>
1313
{ }
1414

15-
public interface IGuidEntityReadRepository<TEntity>
16-
: IEntityReadRepository<TEntity, Guid>
17-
where TEntity : class, IIdentifiable<Guid>
18-
{ }
19-
2015
public interface IEntityReadRepository<TEntity, in TId>
2116
where TEntity : class, IIdentifiable<TId>
2217
{

src/JsonApiDotNetCore/Data/IEntityRepository.cs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,6 @@
33

44
namespace JsonApiDotNetCore.Data
55
{
6-
public interface IGuidEntityRepository<TEntity>
7-
: IEntityRepository<TEntity, Guid>
8-
where TEntity : class, IIdentifiable<Guid>
9-
{ }
106

117
public interface IEntityRepository<TEntity>
128
: IEntityRepository<TEntity, int>

src/JsonApiDotNetCore/Data/IEntityWriteRepository.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,6 @@ public interface IEntityWriteRepository<TEntity>
1010
where TEntity : class, IIdentifiable<int>
1111
{ }
1212

13-
public interface IGuidEntityWriteRepository<TEntity>
14-
: IEntityReadRepository<TEntity, Guid>
15-
where TEntity : class, IIdentifiable<Guid>
16-
{ }
17-
1813
public interface IEntityWriteRepository<TEntity, in TId>
1914
where TEntity : class, IIdentifiable<TId>
2015
{

src/JsonApiDotNetCore/Extensions/IServiceCollectionExtensions.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,9 +112,13 @@ public static void AddJsonApiInternals(
112112
AddOperationServices(services);
113113

114114
services.AddScoped(typeof(IEntityRepository<>), typeof(DefaultEntityRepository<>));
115-
services.AddScoped(typeof(IGuidEntityRepository<>), typeof(DefaultGuidEntityRepository<>));
116115
services.AddScoped(typeof(IEntityRepository<,>), typeof(DefaultEntityRepository<,>));
117116

117+
services.AddScoped(typeof(IEntityReadRepository<,>), typeof(DefaultEntityRepository<,>));
118+
services.AddScoped(typeof(IEntityWriteRepository<,>), typeof(DefaultEntityRepository<,>));
119+
120+
121+
118122
services.AddScoped(typeof(ICreateService<>), typeof(EntityResourceService<>));
119123
services.AddScoped(typeof(ICreateService<,>), typeof(EntityResourceService<,>));
120124

src/JsonApiDotNetCore/Graph/ServiceDiscoveryFacade.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,10 @@ public class ServiceDiscoveryFacade
4040

4141
internal static HashSet<Type> RepositoryInterfaces = new HashSet<Type> {
4242
typeof(IEntityRepository<>),
43-
typeof(IGuidEntityRepository<>),
4443
typeof(IEntityRepository<,>),
4544
typeof(IEntityWriteRepository<>),
46-
typeof(IGuidEntityWriteRepository<>),
4745
typeof(IEntityWriteRepository<,>),
4846
typeof(IEntityReadRepository<>),
49-
typeof(IGuidEntityReadRepository<>),
5047
typeof(IEntityReadRepository<,>)
5148
};
5249

src/JsonApiDotNetCore/Hooks/Execution/HookExecutorHelper.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,8 +165,7 @@ IEnumerable<TEntity> GetWhereAndInclude<TEntity, TId>(IEnumerable<TId> ids, stri
165165

166166
IEntityReadRepository<TEntity, TId> GetRepository<TEntity, TId>() where TEntity : class, IIdentifiable<TId>
167167
{
168-
var openType = typeof(TId) == typeof(Guid) ? typeof(IGuidEntityRepository<>) : typeof(IEntityRepository<>);
169-
return _genericProcessorFactory.GetProcessor<IEntityReadRepository<TEntity, TId>>(openType, typeof(TEntity));
168+
return _genericProcessorFactory.GetProcessor<IEntityReadRepository<TEntity, TId>>(typeof(IEntityReadRepository<,>), typeof(TEntity), typeof(TId));
170169
}
171170

172171

test/UnitTests/ResourceHooks/ResourceHooksTestsSetup.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -325,12 +325,12 @@ void SetupProcessorFactoryForResourceDefinition<TModel>(
325325

326326
if (dbContext != null)
327327
{
328-
var repo = CreateTestRepository<TModel>(dbContext, apiContext);
329-
processorFactory.Setup(c => c.GetProcessor<IEntityReadRepository<TModel, int>>(typeof(IEntityRepository<>), typeof(TModel))).Returns(repo);
328+
IEntityReadRepository<TModel, int> repo = CreateTestRepository<TModel>(dbContext, apiContext);
329+
processorFactory.Setup(c => c.GetProcessor<IEntityReadRepository<TModel, int>>(typeof(IEntityReadRepository<,>), typeof(TModel), typeof(int))).Returns(repo);
330330
}
331331
}
332332

333-
IEntityRepository<TModel, int> CreateTestRepository<TModel>(
333+
IEntityReadRepository<TModel, int> CreateTestRepository<TModel>(
334334
AppDbContext dbContext,
335335
IJsonApiContext apiContext
336336
) where TModel : class, IIdentifiable<int>

0 commit comments

Comments
 (0)