public Terminal(PhoneNumber number,string name,TariffPlans rate) { this.Number = number; this.UserName = name; this.CurrentTariff = rate; this.DateOfTariffChange = DateTime.Now; this.AllowChangeTariff = false; }
public bool ChangeTariff(TariffPlans tariff) { if (this.AllowChangeTariff == true && this.CurrentTariff!=tariff) { this.CurrentTariff = tariff; return true; } return false; }
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())); }