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