Ejemplo n.º 1
0
 private OldCall MapToOldCall(CallHistoryEntity dbCall, bool anonymize)
 {
     return(new OldCall
     {
         CallId = GuidString(dbCall.CallId),
         Started = dbCall.Started.ToLocalTime(),
         Ended = dbCall.Ended.ToLocalTime(),
         Duration = dbCall.Ended.Subtract(dbCall.Started).ToString(@"dd\d\ hh\:mm\:ss"),
         IsPhoneCall = dbCall.IsPhoneCall,
         FromId = GuidString(dbCall.FromId),
         FromSip = anonymize ? DisplayNameHelper.AnonymizePhonenumber(dbCall.FromUsername) : dbCall.FromUsername,
         FromCodecTypeColor = dbCall.FromCodecTypeColor,
         FromCodecTypeName = dbCall.FromCodecTypeName,
         FromComment = dbCall.FromComment,
         FromDisplayName = anonymize ? DisplayNameHelper.AnonymizeDisplayName(dbCall.FromDisplayName) : dbCall.FromDisplayName,
         FromLocationName = dbCall.FromLocationName,
         FromLocationShortName = dbCall.FromLocationShortName,
         FromRegionName = dbCall.FromRegionName,
         ToId = GuidString(dbCall.ToId),
         ToSip = anonymize ? DisplayNameHelper.AnonymizePhonenumber(dbCall.ToUsername) : dbCall.ToUsername,
         ToCodecTypeColor = dbCall.ToCodecTypeColor,
         ToCodecTypeName = dbCall.ToCodecTypeName,
         ToComment = dbCall.ToComment,
         ToDisplayName = anonymize ? DisplayNameHelper.AnonymizeDisplayName(dbCall.ToDisplayName) : dbCall.ToDisplayName,
         ToLocationName = dbCall.ToLocationName,
         ToLocationShortName = dbCall.ToLocationShortName,
         ToRegionName = dbCall.ToRegionName
     });
 }
Ejemplo n.º 2
0
 private CallHistory MapCallHistory(CallHistoryEntity dbCallHistory)
 {
     return(dbCallHistory == null ? null : new CallHistory()
     {
         CallHistoryId = dbCallHistory.Id,
         CallId = dbCallHistory.CallId,
         DlgHashEnt = dbCallHistory.DlgHashEnt,
         DlgHashId = dbCallHistory.DlgHashId,
         Ended = dbCallHistory.Ended,
         IsPhoneCall = dbCallHistory.IsPhoneCall,
         FromCodecTypeColor = dbCallHistory.FromCodecTypeColor,
         FromCodecTypeId = dbCallHistory.FromCodecTypeId,
         FromCodecTypeName = dbCallHistory.FromCodecTypeName,
         FromComment = dbCallHistory.FromComment,
         FromDisplayName = dbCallHistory.FromDisplayName,
         FromId = dbCallHistory.FromId,
         FromLocationId = dbCallHistory.FromLocationId,
         FromLocationComment = dbCallHistory.FromLocationComment,
         FromLocationName = dbCallHistory.FromLocationName,
         FromLocationShortName = dbCallHistory.FromLocationShortName,
         FromOwnerId = dbCallHistory.FromOwnerId,
         FromOwnerName = dbCallHistory.FromOwnerName,
         FromRegionId = dbCallHistory.FromRegionId,
         FromRegionName = dbCallHistory.FromRegionName,
         FromSip = dbCallHistory.FromSip,
         FromTag = dbCallHistory.FromTag,
         FromUserAgentHead = dbCallHistory.FromUserAgentHead,
         FromUsername = dbCallHistory.FromUsername,
         SipCallId = dbCallHistory.SipCallId,
         Started = dbCallHistory.Started,
         ToCodecTypeColor = dbCallHistory.ToCodecTypeColor,
         ToCodecTypeId = dbCallHistory.ToCodecTypeId,
         ToCodecTypeName = dbCallHistory.ToCodecTypeName,
         ToComment = dbCallHistory.ToComment,
         ToDisplayName = dbCallHistory.ToDisplayName,
         ToId = dbCallHistory.ToId,
         ToLocationId = dbCallHistory.ToLocationId,
         ToLocationComment = dbCallHistory.ToLocationComment,
         ToLocationName = dbCallHistory.ToLocationName,
         ToLocationShortName = dbCallHistory.ToLocationShortName,
         ToOwnerId = dbCallHistory.ToOwnerId,
         ToOwnerName = dbCallHistory.ToOwnerName,
         ToRegionId = dbCallHistory.ToRegionId,
         ToRegionName = dbCallHistory.ToRegionName,
         ToSip = dbCallHistory.ToSip,
         ToTag = dbCallHistory.ToTag,
         ToUserAgentHead = dbCallHistory.ToUserAgentHead,
         ToUsername = dbCallHistory.ToUsername
     });
 }
Ejemplo n.º 3
0
        public bool Save(CallHistory callHistory)
        {
            using (var db = GetDbContext())
            {
                CallHistoryEntity dbCallHistory = null;

                if (callHistory.CallHistoryId != Guid.Empty)
                {
                    dbCallHistory = db.CallHistories.SingleOrDefault(c => c.Id == callHistory.CallHistoryId);
                }

                if (dbCallHistory == null)
                {
                    dbCallHistory = new CallHistoryEntity {
                        Id = Guid.NewGuid()
                    };
                    callHistory.CallHistoryId = dbCallHistory.Id;
                    db.CallHistories.Add(dbCallHistory);
                }

                dbCallHistory.CallId                = callHistory.CallId;
                dbCallHistory.DlgHashEnt            = callHistory.DlgHashEnt;
                dbCallHistory.DlgHashId             = callHistory.DlgHashId;
                dbCallHistory.Ended                 = callHistory.Ended;
                dbCallHistory.FromCodecTypeColor    = callHistory.FromCodecTypeColor;
                dbCallHistory.FromCodecTypeId       = callHistory.FromCodecTypeId;
                dbCallHistory.FromCodecTypeName     = callHistory.FromCodecTypeName;
                dbCallHistory.FromComment           = callHistory.FromComment;
                dbCallHistory.FromDisplayName       = callHistory.FromDisplayName;
                dbCallHistory.FromId                = callHistory.FromId;
                dbCallHistory.FromLocationId        = callHistory.FromLocationId;
                dbCallHistory.FromLocationComment   = callHistory.FromLocationComment;
                dbCallHistory.FromLocationName      = callHistory.FromLocationName;
                dbCallHistory.FromLocationShortName = callHistory.FromLocationShortName;
                dbCallHistory.FromOwnerId           = callHistory.FromOwnerId;
                dbCallHistory.FromOwnerName         = callHistory.FromOwnerName;
                dbCallHistory.FromRegionId          = callHistory.FromRegionId;
                dbCallHistory.FromRegionName        = callHistory.FromRegionName;
                dbCallHistory.FromSip               = callHistory.FromSip;
                dbCallHistory.FromTag               = callHistory.FromTag;
                dbCallHistory.FromUserAgentHead     = callHistory.FromUserAgentHead;
                dbCallHistory.FromUsername          = callHistory.FromUsername;
                dbCallHistory.SipCallId             = callHistory.SipCallId;
                dbCallHistory.Started               = callHistory.Started;
                dbCallHistory.ToCodecTypeColor      = callHistory.ToCodecTypeColor;
                dbCallHistory.ToCodecTypeId         = callHistory.ToCodecTypeId;
                dbCallHistory.ToCodecTypeName       = callHistory.ToCodecTypeName;
                dbCallHistory.ToComment             = callHistory.ToComment;
                dbCallHistory.ToDisplayName         = callHistory.ToDisplayName;
                dbCallHistory.ToId                = callHistory.ToId;
                dbCallHistory.ToLocationId        = callHistory.ToLocationId;
                dbCallHistory.ToLocationComment   = callHistory.ToLocationComment;
                dbCallHistory.ToLocationName      = callHistory.ToLocationName;
                dbCallHistory.ToLocationShortName = callHistory.ToLocationShortName;
                dbCallHistory.ToOwnerId           = callHistory.ToOwnerId;
                dbCallHistory.ToOwnerName         = callHistory.ToOwnerName;
                dbCallHistory.ToRegionId          = callHistory.ToRegionId;
                dbCallHistory.ToRegionName        = callHistory.ToRegionName;
                dbCallHistory.ToSip               = callHistory.ToSip;
                dbCallHistory.ToTag               = callHistory.ToTag;
                dbCallHistory.ToUserAgentHead     = callHistory.ToUserAgentHead;
                dbCallHistory.ToUsername          = callHistory.ToUsername;
                dbCallHistory.IsPhoneCall         = callHistory.IsPhoneCall;

                db.SaveChanges();
                return(true);
            }
        }