示例#1
0
        public void HandleCall(MobileAccount sender, int receiver)
        {
            MobileAccount mobileAccount = GetAccountByNumber(receiver);

            mobileAccount.ReceiveCall(sender.Number);
            callsJournal.Add(new KeyValuePair <int, int>(sender.Number, receiver));
        }
示例#2
0
        public OperatorMessage HandleCall(MobileAccount sender, int receiver)
        {
            MobileAccount mobileAccount = GetAccountByNumber(receiver);

            if (moneyOnAccount[sender.Number] < this.CallPricing)
            {
                return(new OperatorErrorMessage()
                {
                    Text = "Insufficient funds. You have: $" + moneyOnAccount[sender.Number]
                });
            }
            moneyOnAccount[sender.Number] -= this.CallPricing;
            mobileAccount.ReceiveCall(sender.Number);
            callsJournal.Add(new KeyValuePair <int, int>(sender.Number, receiver));
            return(new OperatorInfoMessage());
        }
示例#3
0
        public void HandleCall(MobileAccount sender, int receiver)
        {
            MobileAccount mobileAccount = GetAccountByNumber(receiver);

            mobileAccount.ReceiveCall(sender.Number);
        }