public SIPDialogue ToSIPDialogue() { SIPDialogue dialogue = new SIPDialogue(); dialogue.Id = ID; dialogue.CDRId = CDRID.GetValueOrDefault(); dialogue.LocalTag = LocalTag; dialogue.RemoteTag = RemoteTag; dialogue.CallId = CallID; dialogue.CSeq = CSeq; dialogue.BridgeId = BridgeID; dialogue.RemoteTarget = SIPURI.ParseSIPURIRelaxed(RemoteTarget); dialogue.LocalUserField = SIPUserField.ParseSIPUserField(LocalUserField); dialogue.RemoteUserField = SIPUserField.ParseSIPUserField(RemoteUserField); dialogue.ProxySendFrom = ProxySIPSocket; dialogue.RouteSet = string.IsNullOrWhiteSpace(RouteSet) ? null : SIPRouteSet.ParseSIPRouteSet(RouteSet); dialogue.CallDurationLimit = CallDurationLimit.GetValueOrDefault(); dialogue.Direction = Enum.Parse <SIPCallDirection>(Direction, true); dialogue.Inserted = Inserted; return(dialogue); }
public SIPDialogue ToSIPDialogue() { SIPDialogue dialogue = new SIPDialogue(); dialogue.Id = !string.IsNullOrEmpty(ID) ? new Guid(ID) : Guid.Empty; dialogue.CDRId = !string.IsNullOrEmpty(CDRID) ? new Guid(CDRID) : Guid.Empty; dialogue.LocalTag = LocalTag; dialogue.RemoteTag = RemoteTag; dialogue.CallId = CallID; dialogue.CSeq = (int)CSeq; dialogue.BridgeId = !string.IsNullOrEmpty(BridgeID) ? new Guid(BridgeID) : Guid.Empty; dialogue.RemoteTarget = SIPURI.ParseSIPURIRelaxed(RemoteTarget); dialogue.LocalUserField = SIPUserField.ParseSIPUserField(LocalUserField); dialogue.RemoteUserField = SIPUserField.ParseSIPUserField(RemoteUserField); dialogue.ProxySendFrom = ProxySendFrom; dialogue.RouteSet = string.IsNullOrWhiteSpace(RouteSet) ? null : SIPRouteSet.ParseSIPRouteSet(RouteSet); dialogue.CallDurationLimit = (int)CallDurationLimit.GetValueOrDefault(); dialogue.Direction = Enum.Parse <SIPCallDirection>(Direction, true); dialogue.Inserted = DateTime.Parse(Inserted); dialogue.RemoteSIPEndPoint = (RemoteSocket != null) ? SIPEndPoint.ParseSIPEndPoint(RemoteSocket) : null; return(dialogue); }