示例#1
0
        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);
        }
示例#2
0
文件: CallTest.cs 项目: Anpl-sc/Labs
        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));
        }
示例#3
0
文件: CallTest.cs 项目: Anpl-sc/Labs
        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));
        }