private static void Initialize() { ObjectFactory.Initialize(x => x.Scan(scanner => { scanner.AssembliesFromApplicationBaseDirectory(); scanner.LookForRegistries(); })); _callRegistration = ObjectFactory.GetInstance<ICallRegistration>(); _accountingMachine = ObjectFactory.GetInstance<IAccountingMachine>(); _discountRepository = ObjectFactory.GetInstance<IDiscountRepository>(); _customerRegistration = ObjectFactory.GetInstance<ICustomerRegistration>(); _subscriptionRegistration = ObjectFactory.GetInstance<ISubscriptionRegistration>(); _subscriptionSearch = ObjectFactory.GetInstance<ISubscriptionSearch>(); _serviceChargeRegistration = ObjectFactory.GetInstance<IServiceChargeRegistration>(); }
public BillGenerator(ISubscriptionSearch subscriptionSearch, IRecordRepository recordRepository, IDiscountRepository discountRepository) { _subscriptionSearch = subscriptionSearch; _recordRepository = recordRepository; _discountRepository = discountRepository; }