private void EndCall(object sender, EndCallArgs e) { CallData callData = callList.Find(x => (x.EndCall.Equals(new DateTime()) && (x.MyNumber == e.TelephoneNumber || x.TargetNumber == e.TelephoneNumber))); if (!(callData == null)) { Rate rate = customerData[callData.MyNumber].Item2.Rate; callData.EndCall = DateTime.Now; int cost = Convert.ToInt32(rate.CostPerMinute * TimeSpan.FromTicks((callData.EndCall - callData.BeginCall).Ticks).TotalSeconds); callData.Cost = cost; customerData[callData.MyNumber].Item2.RemoveMoney(callData.Cost); customerData[e.TelephoneNumber].Item1.AnswerToTermiinal(this, new AnswerArgs(e.TelephoneNumber, callData.TargetNumber, false)); } }
public void EnddCall(object obj, EndCallArgs e) { EndCall?.Invoke(this, e); }