Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }