private VoipCall ToCall(CallContact dbVoipCall) { var call = new VoipCall { Id = dbVoipCall.DbVoipCall.Id, ParentID = dbVoipCall.DbVoipCall.ParentCallId, From = dbVoipCall.DbVoipCall.NumberFrom, To = dbVoipCall.DbVoipCall.NumberTo, AnsweredBy = dbVoipCall.DbVoipCall.AnsweredBy, DialDate = TenantUtil.DateTimeFromUtc(dbVoipCall.DbVoipCall.DialDate), DialDuration = dbVoipCall.DbVoipCall.DialDuration, Price = dbVoipCall.DbVoipCall.Price, Status = (VoipCallStatus)dbVoipCall.DbVoipCall.Status, VoipRecord = new VoipRecord { Id = dbVoipCall.DbVoipCall.RecordSid, Uri = dbVoipCall.DbVoipCall.RecordUrl, Duration = dbVoipCall.DbVoipCall.RecordDuration, Price = dbVoipCall.DbVoipCall.RecordPrice }, ContactId = dbVoipCall.CrmContact.Id, ContactIsCompany = dbVoipCall.CrmContact.IsCompany, }; if (call.ContactId != 0) { call.ContactTitle = call.ContactIsCompany ? dbVoipCall.CrmContact.CompanyName : dbVoipCall.CrmContact.FirstName == null || dbVoipCall.CrmContact.LastName == null ? null : string.Format("{0} {1}", dbVoipCall.CrmContact.FirstName, dbVoipCall.CrmContact.LastName); } return(call); }
public void EqualsDifferentDirection() { CallContact contact1 = new CallContact("John", new List <int> { 380101, 380102 }); DateTime date1 = new DateTime(2019, 09, 01); Call call1 = new Call(contact1, contact1.PhoneNumbers[0], date1, Direction.Incoming); Call call2 = new Call(contact1, contact1.PhoneNumbers[0], date1, Direction.Outgoing); Assert.IsFalse(call1.Equals(call2)); }
public void EqualsSimilar() { CallContact contact1 = new CallContact("John", new List <int> { 380101, 380102 }); DateTime date1 = new DateTime(2019, 09, 01); DateTime date2 = new DateTime(2019, 09, 02); Call call1 = new Call(contact1, contact1.PhoneNumbers[0], date1, Direction.Incoming); Call call2 = new Call(contact1, contact1.PhoneNumbers[1], date2, Direction.Incoming); Assert.IsTrue(call1.Equals(call2)); }