last ...
This commit is contained in:
@@ -14,6 +14,100 @@ namespace xCategoryService.Helpers
|
||||
{
|
||||
//
|
||||
#region EF Repository Descriptor Provider(s) ...
|
||||
//
|
||||
#region Category
|
||||
public static XEFRepositoryDescriptor<
|
||||
XCategory,
|
||||
int,
|
||||
IXCategoryKeyGenerator,
|
||||
XCategoryKeyGenerator,
|
||||
IXCategoryRepositoryEvents,
|
||||
XCategoryRepositoryEvents,
|
||||
XCategoryGraphType,
|
||||
IntGraphType,
|
||||
XCategoryGraphQuery,
|
||||
IXCategoryGraphQLTypeHelper,
|
||||
XCategoryGraphQLTypeHelper,
|
||||
XCategoryGraphSchema,
|
||||
IXCategoryRepository,
|
||||
XCategoryEFRepository<TContext>,
|
||||
TContext
|
||||
> GetXCategoryEFRepositoryDescriptor<TContext>()
|
||||
where TContext : XDbContext
|
||||
{
|
||||
//
|
||||
var result = new XEFRepositoryDescriptor<
|
||||
XCategory,
|
||||
int,
|
||||
IXCategoryKeyGenerator,
|
||||
XCategoryKeyGenerator,
|
||||
IXCategoryRepositoryEvents,
|
||||
XCategoryRepositoryEvents,
|
||||
XCategoryGraphType,
|
||||
IntGraphType,
|
||||
XCategoryGraphQuery,
|
||||
IXCategoryGraphQLTypeHelper,
|
||||
XCategoryGraphQLTypeHelper,
|
||||
XCategoryGraphSchema,
|
||||
IXCategoryRepository,
|
||||
XCategoryEFRepository<TContext>,
|
||||
TContext
|
||||
>();
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
public static XEFRepositoryDescriptor<
|
||||
XCategory,
|
||||
int,
|
||||
IXCategoryKeyGenerator,
|
||||
XCategoryKeyGenerator,
|
||||
IXCategoryRepositoryEvents,
|
||||
XCategoryRepositoryEvents,
|
||||
XCategoryGraphType,
|
||||
IntGraphType,
|
||||
XCategoryGraphQuery,
|
||||
IXCategoryGraphQLTypeHelper,
|
||||
XCategoryGraphQLTypeHelper,
|
||||
XCategoryGraphSchema,
|
||||
IXCategoryRepository,
|
||||
XCategoryEFRepository<TContext>,
|
||||
TContext,
|
||||
IXCategorySeeder,
|
||||
TSeederImplementation
|
||||
> GetXCategoryEFRepositoryDescriptor<TContext, TSeederImplementation>()
|
||||
where TContext : XDbContext
|
||||
where TSeederImplementation : XBaseDbSeeder<XCategory, int>
|
||||
{
|
||||
//
|
||||
var result = new XEFRepositoryDescriptor<
|
||||
XCategory,
|
||||
int,
|
||||
IXCategoryKeyGenerator,
|
||||
XCategoryKeyGenerator,
|
||||
IXCategoryRepositoryEvents,
|
||||
XCategoryRepositoryEvents,
|
||||
XCategoryGraphType,
|
||||
IntGraphType,
|
||||
XCategoryGraphQuery,
|
||||
IXCategoryGraphQLTypeHelper,
|
||||
XCategoryGraphQLTypeHelper,
|
||||
XCategoryGraphSchema,
|
||||
IXCategoryRepository,
|
||||
XCategoryEFRepository<TContext>,
|
||||
TContext,
|
||||
IXCategorySeeder,
|
||||
TSeederImplementation
|
||||
>();
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
#endregion
|
||||
|
||||
//
|
||||
#region SubCategory
|
||||
public static XEFRepositoryDescriptor<
|
||||
XSubCategory,
|
||||
int,
|
||||
@@ -103,9 +197,98 @@ namespace xCategoryService.Helpers
|
||||
return result;
|
||||
}
|
||||
#endregion
|
||||
#endregion
|
||||
|
||||
//
|
||||
#region Mongo Repository Descriptor Provider(s) ...
|
||||
//
|
||||
#region Category
|
||||
public static XMongoRepositoryDescriptor<
|
||||
XCategory,
|
||||
int,
|
||||
IXCategoryKeyGenerator,
|
||||
XCategoryKeyGenerator,
|
||||
IXCategoryRepositoryEvents,
|
||||
XCategoryRepositoryEvents,
|
||||
XCategoryGraphType,
|
||||
IntGraphType,
|
||||
XCategoryGraphQuery,
|
||||
IXCategoryGraphQLTypeHelper,
|
||||
XCategoryGraphQLTypeHelper,
|
||||
XCategoryGraphSchema,
|
||||
IXCategoryRepository,
|
||||
XCategoryMongoRepository
|
||||
> GetXCategoryMongoRepositoryDescriptor()
|
||||
{
|
||||
//
|
||||
var result = new XMongoRepositoryDescriptor<
|
||||
XCategory,
|
||||
int,
|
||||
IXCategoryKeyGenerator,
|
||||
XCategoryKeyGenerator,
|
||||
IXCategoryRepositoryEvents,
|
||||
XCategoryRepositoryEvents,
|
||||
XCategoryGraphType,
|
||||
IntGraphType,
|
||||
XCategoryGraphQuery,
|
||||
IXCategoryGraphQLTypeHelper,
|
||||
XCategoryGraphQLTypeHelper,
|
||||
XCategoryGraphSchema,
|
||||
IXCategoryRepository,
|
||||
XCategoryMongoRepository
|
||||
>();
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
public static XMongoRepositoryDescriptor<
|
||||
XCategory,
|
||||
int,
|
||||
IXCategoryKeyGenerator,
|
||||
XCategoryKeyGenerator,
|
||||
IXCategoryRepositoryEvents,
|
||||
XCategoryRepositoryEvents,
|
||||
XCategoryGraphType,
|
||||
IntGraphType,
|
||||
XCategoryGraphQuery,
|
||||
IXCategoryGraphQLTypeHelper,
|
||||
XCategoryGraphQLTypeHelper,
|
||||
XCategoryGraphSchema,
|
||||
IXCategoryRepository,
|
||||
XCategoryMongoRepository,
|
||||
IXCategorySeeder,
|
||||
TSeederImplementation
|
||||
> GetXCategoryMongoRepositoryDescriptor<TSeederImplementation>()
|
||||
where TSeederImplementation : XBaseDbSeeder<XCategory, int>
|
||||
{
|
||||
//
|
||||
var result = new XMongoRepositoryDescriptor<
|
||||
XCategory,
|
||||
int,
|
||||
IXCategoryKeyGenerator,
|
||||
XCategoryKeyGenerator,
|
||||
IXCategoryRepositoryEvents,
|
||||
XCategoryRepositoryEvents,
|
||||
XCategoryGraphType,
|
||||
IntGraphType,
|
||||
XCategoryGraphQuery,
|
||||
IXCategoryGraphQLTypeHelper,
|
||||
XCategoryGraphQLTypeHelper,
|
||||
XCategoryGraphSchema,
|
||||
IXCategoryRepository,
|
||||
XCategoryMongoRepository,
|
||||
IXCategorySeeder,
|
||||
TSeederImplementation
|
||||
>();
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
#endregion
|
||||
|
||||
//
|
||||
#region SubCategory
|
||||
public static XMongoRepositoryDescriptor<
|
||||
XSubCategory,
|
||||
int,
|
||||
@@ -189,9 +372,98 @@ namespace xCategoryService.Helpers
|
||||
return result;
|
||||
}
|
||||
#endregion
|
||||
#endregion
|
||||
|
||||
//
|
||||
#region InMemory Repository Descriptor Provider(s) ...
|
||||
//
|
||||
#region Category
|
||||
public static XInMemoryRepositoryDescriptor<
|
||||
XCategory,
|
||||
int,
|
||||
IXCategoryKeyGenerator,
|
||||
XCategoryKeyGenerator,
|
||||
IXCategoryRepositoryEvents,
|
||||
XCategoryRepositoryEvents,
|
||||
XCategoryGraphType,
|
||||
IntGraphType,
|
||||
XCategoryGraphQuery,
|
||||
IXCategoryGraphQLTypeHelper,
|
||||
XCategoryGraphQLTypeHelper,
|
||||
XCategoryGraphSchema,
|
||||
IXCategoryRepository,
|
||||
XCategoryInMemoryRepository
|
||||
> GetXCategoryInMemoryRepositoryDescriptor()
|
||||
{
|
||||
//
|
||||
var result = new XInMemoryRepositoryDescriptor<
|
||||
XCategory,
|
||||
int,
|
||||
IXCategoryKeyGenerator,
|
||||
XCategoryKeyGenerator,
|
||||
IXCategoryRepositoryEvents,
|
||||
XCategoryRepositoryEvents,
|
||||
XCategoryGraphType,
|
||||
IntGraphType,
|
||||
XCategoryGraphQuery,
|
||||
IXCategoryGraphQLTypeHelper,
|
||||
XCategoryGraphQLTypeHelper,
|
||||
XCategoryGraphSchema,
|
||||
IXCategoryRepository,
|
||||
XCategoryInMemoryRepository
|
||||
>();
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
public static XInMemoryRepositoryDescriptor<
|
||||
XCategory,
|
||||
int,
|
||||
IXCategoryKeyGenerator,
|
||||
XCategoryKeyGenerator,
|
||||
IXCategoryRepositoryEvents,
|
||||
XCategoryRepositoryEvents,
|
||||
XCategoryGraphType,
|
||||
IntGraphType,
|
||||
XCategoryGraphQuery,
|
||||
IXCategoryGraphQLTypeHelper,
|
||||
XCategoryGraphQLTypeHelper,
|
||||
XCategoryGraphSchema,
|
||||
IXCategoryRepository,
|
||||
XCategoryInMemoryRepository,
|
||||
IXCategorySeeder,
|
||||
TSeederImplementation
|
||||
> GetXCategoryInMemoryRepositoryDescriptor<TSeederImplementation>()
|
||||
where TSeederImplementation : XBaseDbSeeder<XCategory, int>
|
||||
{
|
||||
//
|
||||
var result = new XInMemoryRepositoryDescriptor<
|
||||
XCategory,
|
||||
int,
|
||||
IXCategoryKeyGenerator,
|
||||
XCategoryKeyGenerator,
|
||||
IXCategoryRepositoryEvents,
|
||||
XCategoryRepositoryEvents,
|
||||
XCategoryGraphType,
|
||||
IntGraphType,
|
||||
XCategoryGraphQuery,
|
||||
IXCategoryGraphQLTypeHelper,
|
||||
XCategoryGraphQLTypeHelper,
|
||||
XCategoryGraphSchema,
|
||||
IXCategoryRepository,
|
||||
XCategoryInMemoryRepository,
|
||||
IXCategorySeeder,
|
||||
TSeederImplementation
|
||||
>();
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
#endregion
|
||||
|
||||
//
|
||||
#region SubCategory
|
||||
public static XInMemoryRepositoryDescriptor<
|
||||
XSubCategory,
|
||||
int,
|
||||
@@ -274,6 +546,7 @@ namespace xCategoryService.Helpers
|
||||
//
|
||||
return result;
|
||||
}
|
||||
#endregion
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user