kreta/Kreta.WebApi/Naplo/Kreta.Naplo.BusinessLogic/DependencyContainer.cs
2024-03-13 00:33:46 +01:00

37 lines
1.3 KiB
C#

using Kreta.Core.Client.MessageInvoker;
using Kreta.Core.IoC;
using Kreta.Naplo.BusinessLogic.Propetries;
namespace Kreta.Naplo.BusinessLogic
{
/// <summary>
/// Dependency resolver of current layer
/// </summary>
class DependencyContainer : Core.IoC.DependencyContainer
{
/// <summary>
/// Instance
/// </summary>
public static IDependencyResolver Instance
{
get { return GetResolver(BusinessLogicLayer.Instance); }
}
/// <summary>
/// Initialize
/// </summary>
protected override void Initialize()
{
RegisterSingleton<IHttpMessageInvokerFactory>(new HttpMessageInvokerFactory<HttpSingletonMessageInvoker>());
#region V2
Register<Domain.V2.Service.ITanarService, V2.Service.TanarService>();
Register<Domain.V2.Service.IEnumService, V2.Service.EnumService>();
Register<Domain.V2.Service.ICommonService, V2.Service.CommonService>();
Register<Domain.V2.Service.IOraService, V2.Service.OraService>();
Register<Domain.V2.Service.IErtekelesService, V2.Service.ErtekelesService>();
Register<Domain.V2.Service.IIskolaorService, V2.Service.IskolaorService>();
#endregion
}
}
}