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

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;
}
}
}