public Report GetReport(int telephoneNumber) { var calls = Memory.GetInformationList(). Where(x => x.Number == telephoneNumber || x.TargetNumber == telephoneNumber).ToList(); var report = new Report(); foreach (var call in calls) { TypeOfCall callType; int number; if (call.Number == telephoneNumber) { callType = TypeOfCall.OutgoingCall; number = call.TargetNumber; } else { callType = TypeOfCall.IncomingCall; number = call.Number; } var record = new RecordOfReport(callType, number, call.StartOfCall, new DateTime((call.EndOfCall - call.StartOfCall).Ticks), call.CostOfCall); // TimeSpan.FromTicks((call.EndCall - call.BeginCall).Ticks) .TotalMinutes report.AddRecordOfReport(record); } return(report); }
public void AddRecordOfReport(RecordOfReport record) { Records.Add(record); }