You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
99 lines
5.0 KiB
99 lines
5.0 KiB
using Business.Authentication;
|
|
using Business.AutoRefund;
|
|
using Business.BalanceTransfer;
|
|
using Business.Inbound;
|
|
using Business.KFTCBusiness;
|
|
using Business.Mobile;
|
|
using Business.PennyTest;
|
|
using Business.PowerCall;
|
|
using Business.Remit;
|
|
using Business.Resend;
|
|
using Business.Reward;
|
|
using Business.SendMoney;
|
|
using Business.TrustDoc;
|
|
using Business.MobileV2;
|
|
using Business.Utility;
|
|
using Repository.Authentication;
|
|
using Repository.AutoRefund;
|
|
using Repository.BalanceTransfer;
|
|
using Repository.Coupon;
|
|
using Repository.Inbound;
|
|
using Repository.KFTCRepository;
|
|
using Repository.KFTCSendMoneyRepository;
|
|
using Repository.Mobile;
|
|
using Repository.PennyTest;
|
|
using Repository.PowerCallRepository;
|
|
using Repository.Resend;
|
|
using Repository.Reward;
|
|
using Repository.SendMoney;
|
|
using Repository.TrustDoc;
|
|
using Repository.MobileV2;
|
|
using Repository.Utility;
|
|
using Unity;
|
|
using Unity.Lifetime;
|
|
|
|
|
|
namespace JsonRx.Resolver
|
|
{
|
|
/// <summary>
|
|
/// Class to defind the DI
|
|
/// </summary>
|
|
public class IoCContainer
|
|
{
|
|
/// <summary>
|
|
/// Registers all the dependencies
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static UnityContainer RegisterUnityContainer()
|
|
{
|
|
var container = new UnityContainer();
|
|
container.RegisterType<IAuthenticationBusiness, AuthenticationBusiness>(new HierarchicalLifetimeManager());
|
|
container.RegisterType<IAuthenticationRepo, AuthenticationRepo>(new HierarchicalLifetimeManager());
|
|
container.RegisterType<IMobileServicesRepo, MobileServicesRepo>(new HierarchicalLifetimeManager());
|
|
container.RegisterType<IMobileServices, MobileServices>(new HierarchicalLifetimeManager());
|
|
|
|
container.RegisterType<ISendMoneyRepository, SendMoneyRepository>(new HierarchicalLifetimeManager());
|
|
container.RegisterType<ISendMoneyBusiness, SendMoneyBusiness>(new HierarchicalLifetimeManager());
|
|
|
|
container.RegisterType<IAutoRefundRepository, AutoRefundRepository>(new HierarchicalLifetimeManager());
|
|
container.RegisterType<IAutoRefundBusiness, AutoRefundBusiness>(new HierarchicalLifetimeManager());
|
|
|
|
container.RegisterType<IPennyTestRepository, PennyTestRepository>(new HierarchicalLifetimeManager());
|
|
container.RegisterType<IPennyTestBusiness, PennyTestBusiness>(new HierarchicalLifetimeManager());
|
|
container.RegisterType<IKftcProcessBusiness, KftcProcessBusiness>(new HierarchicalLifetimeManager());
|
|
container.RegisterType<IKftcProcessRepository, KftcProcessRepository>(new HierarchicalLifetimeManager());
|
|
// container.RegisterType<IKftcSendMoney, KftcSendMoney> (new HierarchicalLifetimeManager());
|
|
container.RegisterType<IKftcSendMoneyRepository, KftcSendMoneyRepository>(new HierarchicalLifetimeManager());
|
|
|
|
container.RegisterType<IResendBusiness, ResendBusiness>(new HierarchicalLifetimeManager());
|
|
container.RegisterType<IResendRepository, ResendRepository>(new HierarchicalLifetimeManager());
|
|
|
|
container.RegisterType<IRewardServices, RewardServices>(new HierarchicalLifetimeManager());
|
|
container.RegisterType<IRewardRepository, RewardRepository>(new HierarchicalLifetimeManager());
|
|
|
|
container.RegisterType<ICouponRepository, CouponRepository>(new HierarchicalLifetimeManager());
|
|
|
|
container.RegisterType<IPowerCallBusiness, PowerCallBusiness>(new HierarchicalLifetimeManager());
|
|
container.RegisterType<IPowerCallRepository, PowerCallRepository>(new HierarchicalLifetimeManager());
|
|
|
|
container.RegisterType<IUtilityBusiness, UtilityBusiness>(new HierarchicalLifetimeManager());
|
|
container.RegisterType<IUtilityRepository, UtilityRepository>(new HierarchicalLifetimeManager());
|
|
container.RegisterType<IInboundBusiness, InboundBusiness>(new HierarchicalLifetimeManager());
|
|
container.RegisterType<IInboundRepository, InboundRepository>(new HierarchicalLifetimeManager());
|
|
container.RegisterType<IInboundPennyTestRepository, InboundPennyTestRepository>(new HierarchicalLifetimeManager());
|
|
container.RegisterType<IInboundPennyTestBusiness, InboundPennyTestBusiness>(new HierarchicalLifetimeManager());
|
|
container.RegisterType<IRemitBusiness, RemitBusiness>(new HierarchicalLifetimeManager());
|
|
|
|
container.RegisterType<IBalanceTransferBusiness, BalanceTransferBusiness>(new HierarchicalLifetimeManager());
|
|
container.RegisterType<IBalanceTransferRepository, BalanceTransferRepository>(new HierarchicalLifetimeManager());
|
|
|
|
container.RegisterType<ITrustDocBusiness, TrustDocBusiness>(new HierarchicalLifetimeManager());
|
|
container.RegisterType<ITrustDocRepository, TrustDocRepository>(new HierarchicalLifetimeManager());
|
|
|
|
container.RegisterType<IMobileV2Business, MobileV2Business>(new HierarchicalLifetimeManager());
|
|
container.RegisterType<IMobileV2Repo, MobileV2Repo>(new HierarchicalLifetimeManager());
|
|
|
|
return container;
|
|
}
|
|
}
|
|
}
|