예제 #1
0
        /// <summary>
        /// Called when call comleted.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="callInfo">The call information.</param>
        public virtual void OnCallComleted(object sender, CallInfo callInfo)
        {
            IContract contract = _clientsCollection.SelectMany(c => c.Contracts).FirstOrDefault(c => c.PhoneNumber.Equals(callInfo.MyNumber));

            if (contract != null)
            {
                contract.AddCallRecord(callInfo.CallType == CallType.Ingoing,
                                       callInfo.CallResultType == CallInfoResultType.Success, callInfo.StartDate ?? callInfo.CallDate, callInfo.EndDate,
                                       callInfo.Number);
            }
        }