last ...
This commit is contained in:
+108
-26
@@ -2,8 +2,10 @@ using System;
|
||||
using Microsoft.AspNetCore.Builder;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using xCategoryService.Helpers;
|
||||
using xCategoryService.Interfaces;
|
||||
using xCategoryService.Interfaces.Dtos;
|
||||
using xCategoryService.Interfaces.Entities;
|
||||
using xCategoryService.Providers;
|
||||
using xCategoryService.Providers.Dtos;
|
||||
using xCategoryService.Providers.Entities;
|
||||
using xCommons.Extensions;
|
||||
@@ -73,25 +75,42 @@ namespace xCategoryService.DI
|
||||
)
|
||||
{
|
||||
//
|
||||
#region Using XSubCategory Hubs ...
|
||||
#region Using Hubs ...
|
||||
//
|
||||
var pushHelper = new XPushServiceHelper();
|
||||
|
||||
//
|
||||
pushHelper.AddHub<XSubCategoryDtoHub>("tagDto");
|
||||
pushHelper.AddHub<XSubCategoryEntityHub>("tagEntity");
|
||||
// Category ...
|
||||
pushHelper.AddHub<XCategoryDtoHub>("categoryDto");
|
||||
pushHelper.AddHub<XCategoryEntityHub>("categoryEntity");
|
||||
|
||||
//
|
||||
// SubCategory ...
|
||||
pushHelper.AddHub<XSubCategoryDtoHub>("subCategoryDto");
|
||||
pushHelper.AddHub<XSubCategoryEntityHub>("subCategoryEntity");
|
||||
|
||||
//
|
||||
app.UseXPushService(pushHelper);
|
||||
#endregion
|
||||
|
||||
//
|
||||
// Using XSubCategory Repository Descriptor ...
|
||||
if (!subCategoryescriptor.IsNull())
|
||||
// Using XCategory Repository Descriptor ...
|
||||
if (!categoryDescriptor.IsNull())
|
||||
{
|
||||
//
|
||||
app.UseXRepository(
|
||||
descriptor: subCategoryescriptor,
|
||||
descriptor: categoryDescriptor,
|
||||
isDevelopmentEnvironment: isDevelopmentEnvironment
|
||||
);
|
||||
}
|
||||
|
||||
//
|
||||
// Using XSubCategory Repository Descriptor ...
|
||||
if (!subCategoryDescriptor.IsNull())
|
||||
{
|
||||
//
|
||||
app.UseXRepository(
|
||||
descriptor: subCategoryDescriptor,
|
||||
isDevelopmentEnvironment: isDevelopmentEnvironment
|
||||
);
|
||||
}
|
||||
@@ -100,7 +119,7 @@ namespace xCategoryService.DI
|
||||
//
|
||||
#region Private ...
|
||||
private static XRepositoryDescriptor categoryDescriptor = null;
|
||||
private static XRepositoryDescriptor subCategoryescriptor = null;
|
||||
private static XRepositoryDescriptor subCategoryDescriptor = null;
|
||||
|
||||
/// <summary>
|
||||
/// a LogTag for Service ...
|
||||
@@ -176,7 +195,17 @@ namespace xCategoryService.DI
|
||||
//
|
||||
case XRepositoryType.EF:
|
||||
//
|
||||
subCategoryescriptor = typeof(XCategoryServiceHelper)
|
||||
// Category ...
|
||||
categoryDescriptor = typeof(XCategoryServiceHelper)
|
||||
.InvokeGenericMethod<XRepositoryDescriptor>(
|
||||
methodName: "GetXCategoryEFRepositoryDescriptor",
|
||||
runtimeType: contextType,
|
||||
args: null
|
||||
);
|
||||
|
||||
//
|
||||
// SubCategory ...
|
||||
subCategoryDescriptor = typeof(XCategoryServiceHelper)
|
||||
.InvokeGenericMethod<XRepositoryDescriptor>(
|
||||
methodName: "GetXSubCategoryEFRepositoryDescriptor",
|
||||
runtimeType: contextType,
|
||||
@@ -186,39 +215,92 @@ namespace xCategoryService.DI
|
||||
|
||||
//
|
||||
case XRepositoryType.Mongo:
|
||||
subCategoryescriptor = XCategoryServiceHelper.GetXSubCategoryMongoRepositoryDescriptor();
|
||||
//
|
||||
// Category ...
|
||||
categoryDescriptor = XCategoryServiceHelper.GetXCategoryMongoRepositoryDescriptor();
|
||||
|
||||
//
|
||||
// SubCategory ...
|
||||
subCategoryDescriptor = XCategoryServiceHelper.GetXSubCategoryMongoRepositoryDescriptor();
|
||||
break;
|
||||
|
||||
//
|
||||
case XRepositoryType.InMemory:
|
||||
subCategoryescriptor = XCategoryServiceHelper.GetXSubCategoryInMemoryRepositoryDescriptor();
|
||||
//
|
||||
// Category ...
|
||||
categoryDescriptor = XCategoryServiceHelper.GetXCategoryInMemoryRepositoryDescriptor();
|
||||
|
||||
//
|
||||
// SubCategory ...
|
||||
subCategoryDescriptor = XCategoryServiceHelper.GetXSubCategoryInMemoryRepositoryDescriptor();
|
||||
break;
|
||||
}
|
||||
|
||||
//
|
||||
// Register XSubCategory Repository Descriptor ...
|
||||
// Register Category Repository Descriptor ...
|
||||
services.AddXRepository(
|
||||
lifeTime: lifeTime,
|
||||
descriptor: subCategoryescriptor
|
||||
descriptor: categoryDescriptor
|
||||
);
|
||||
|
||||
//
|
||||
// Register Dto Services ...
|
||||
services.Add(
|
||||
new ServiceDescriptor(typeof(IXSubCategoryServiceProvider), typeof(XSubCategoryServiceProvider), lifeTime)
|
||||
);
|
||||
services.Add(
|
||||
new ServiceDescriptor(typeof(IXSubCategoryRepositoryService), typeof(XSubCategoryRepositoryService), lifeTime)
|
||||
);
|
||||
services.Add(
|
||||
new ServiceDescriptor(typeof(IXSubCategoryRepositoryProvider), typeof(XSubCategoryRepositoryProvider), lifeTime)
|
||||
);
|
||||
|
||||
//
|
||||
// services.Add(
|
||||
// new ServiceDescriptor(typeof(IXSubCategoryProvider), typeof(XSubCategoryProvider), lifeTime)
|
||||
// Register SubCategory Repository Descriptor ...
|
||||
// services.AddXRepository(
|
||||
// lifeTime: lifeTime,
|
||||
// descriptor: subCategoryDescriptor
|
||||
// );
|
||||
|
||||
//
|
||||
#region Register Services ...
|
||||
//
|
||||
#region Category ...
|
||||
//
|
||||
// Models ...
|
||||
services.Add(
|
||||
new ServiceDescriptor(typeof(IXCategoryServiceProvider), typeof(XCategoryServiceProvider), lifeTime)
|
||||
);
|
||||
services.Add(
|
||||
new ServiceDescriptor(typeof(IXCategoryRepositoryService), typeof(XCategoryRepositoryService), lifeTime)
|
||||
);
|
||||
services.Add(
|
||||
new ServiceDescriptor(typeof(IXCategoryRepositoryProvider), typeof(XCategoryRepositoryProvider), lifeTime)
|
||||
);
|
||||
|
||||
//
|
||||
// Resource Providers ...
|
||||
services.Add(
|
||||
new ServiceDescriptor(typeof(IXCategoryTitleResourceProvider), typeof(XCategoryTitleResourceProvider), lifeTime)
|
||||
);
|
||||
services.Add(
|
||||
new ServiceDescriptor(typeof(IXCategoryDescriptionResourceProvider), typeof(XCategoryDescriptionResourceProvider), lifeTime)
|
||||
);
|
||||
#endregion
|
||||
|
||||
//
|
||||
#region SubCategory ...
|
||||
//
|
||||
// Models ...
|
||||
// services.Add(
|
||||
// new ServiceDescriptor(typeof(IXSubCategoryServiceProvider), typeof(XSubCategoryServiceProvider), lifeTime)
|
||||
// );
|
||||
// services.Add(
|
||||
// new ServiceDescriptor(typeof(IXSubCategoryRepositoryService), typeof(XSubCategoryRepositoryService), lifeTime)
|
||||
// );
|
||||
// services.Add(
|
||||
// new ServiceDescriptor(typeof(IXSubCategoryRepositoryProvider), typeof(XSubCategoryRepositoryProvider), lifeTime)
|
||||
// );
|
||||
|
||||
// //
|
||||
// // Resource Providers ...
|
||||
// services.Add(
|
||||
// new ServiceDescriptor(typeof(IXSubCategoryTitleResourceProvider), typeof(XSubCategoryTitleResourceProvider), lifeTime)
|
||||
// );
|
||||
// services.Add(
|
||||
// new ServiceDescriptor(typeof(IXSubCategoryDescriptionResourceProvider), typeof(XSubCategoryDescriptionResourceProvider), lifeTime)
|
||||
// );
|
||||
#endregion
|
||||
#endregion
|
||||
|
||||
//
|
||||
Log("Service Regitration Succeed ...");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user