Example #1
0
        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);
        }
Example #2
0
        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;
        }