Beispiel #1
0
 public Terminal(PhoneNumber number,string name,TariffPlans rate)
 {
     this.Number = number;
        this.UserName = name;
        this.CurrentTariff = rate;
        this.DateOfTariffChange = DateTime.Now;
        this.AllowChangeTariff = false;
 }
Beispiel #2
0
 public bool ChangeTariff(TariffPlans tariff)
 {
     if (this.AllowChangeTariff == true && this.CurrentTariff!=tariff)
        {
        this.CurrentTariff = tariff;
        return true;
        }
        return false;
 }
Beispiel #3
0
        public void SetNewTerminalAndPort(PhoneNumber number,string name,TariffPlans tariff)
        {
            ITerminal obj = new Terminal(number, name,tariff);

               obj.OutgoingConnection += this.OutgoingConnectionHandler;
               obj.IncomingRequest += this.IncomingRequestFromHandler;
               obj.Plugging += this.PluggingHandler;
               obj.UnPlugging += this.UnPluggingHandler;
               obj.EndCall += this.EndCallHandler;
               obj.InitAnswer += this.AnswerHandler;
               obj.AllowChangeTariff = false;

               mapping.Add(new KeyValuePair<ITerminal,IPort>(obj,new Port()));
        }