public SIPDialogue(
string callId,
SIPRouteSet routeSet,
SIPUserField localUser,
SIPUserField remoteUser,
int cseq,
SIPURI remoteTarget,
string localTag,
string remoteTag,
Guid cdrId,
string sdp,
string remoteSDP,
SIPEndPoint remoteEndPoint)
{
Id = Guid.NewGuid();
CallId = callId;
RouteSet = routeSet;
LocalUserField = localUser;
LocalTag = localTag;
RemoteUserField = remoteUser;
RemoteTag = remoteTag;
CSeq = cseq;
RemoteTarget = remoteTarget;
CDRId = cdrId;
SDP = sdp;
RemoteSDP = remoteSDP;
Inserted = DateTime.UtcNow;
Direction = SIPCallDirection.None;
RemoteSIPEndPoint = remoteEndPoint?.CopyOf();
}