Example #1
0
        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);
        }