public void Init() { var phones = new List <Phone> { new Phone(111), new Phone(222) }; var tariff = new BasicTariff(1, costPerMinute: 1000, name: "1"); firstClient = new IndividualClient(1, tariff, phones[0], 0, ClientStatus.Avalible, "111"); secondClient = new IndividualClient(2, tariff, phones[1], 0, ClientStatus.Avalible, "222"); var clients = new List <Client> { firstClient, secondClient }; this.unitOfWork = new BillingUnitOfWork( new PhoneRepository(phones), new TariffRepository(new List <BasicTariff> { tariff }), null, new ClientRepository(clients), new BillingRepository(new List <Data.Billing>())); this.exchangeBilling = new ExchangeBilling(unitOfWork, TimeSpan.FromSeconds(5), (uint)DateTime.Now.Day, 1); }
public TelephoneExchange(ISet <IPort> ports, ISet <Phone> phones, IExchangeBilling exchangeBilling) { this._freePorts = ports; this._avaliblePhones = phones; _mappedPorts = new Dictionary <Phone, IPort>(); this.CheckRingAvalible = exchangeBilling.AbonentIsAvalible; this.AbonentsConnected += exchangeBilling.AbonentsConnectedEventHandler; this.AbonentsDisconnected += exchangeBilling.AbonentsDisconnectedEventHandler; }