private string GetParticipantUri(UccContext context) { if (context.IsPropertySet(ContextParticipantUri)) { return(context.get_Property(ContextParticipantUri).StringValue); } throw new InvalidOperationException("Session.cs::GetParticipantUri(UccContext context)"); }
public void SendNewMessage(string user, string msg) { IUccSession session = null; if (!this._sessions.TryGetValue(user.ToLower(), out session)) { var context = new UccContext(); UccUri participantUri = this._uriManager.ParseUri("sip:[email protected]"); session = this._sessionManager.CreateSession(UCC_SESSION_TYPE.UCCST_INSTANT_MESSAGING, context); var p = session.CreateParticipant(participantUri, null); Advise <_IUccInstantMessagingSessionParticipantEvents>(p, this); session.AddParticipant(p, null); Advise <_IUccSessionEvents>(session, this); this._sessions.Add(user.ToLower(), session); } IUccInstantMessagingSession ims = session as IUccInstantMessagingSession; ims.SendMessage("text/plain", msg, null); }