コード例 #1
0
        public ChatRoomSession creatRoom(String chatRoomName)
        {
            // Get a category
            categoryUri = SampleCommon.GetCategoryUri(persistentChatEndpoint, userName);

            Console.WriteLine(String.Format(" creatRoom name   [{0}]...", chatRoomName));

            // Create a new chat room
            roomUri = SampleCommon.RoomCreateUnderNonRootCategory(persistentChatEndpoint, categoryUri, chatRoomName);

            roomSession = SampleCommon.RoomJoinExisting(persistentChatEndpoint, roomUri);

            //  roomSession = new ChatRoomSession(persistentChatEndpoint);  这里只能join,这种会提示状态不对,可能需要等几秒才正常
            // Chat in the chat room
            RoomChat(roomSession);

            // Get the chat history from the room
            RoomChatHistory(roomSession, 3);

            // Search the chat history for a room
            RoomSearchChatHistory(persistentChatEndpoint, roomSession, "story body");
            Console.WriteLine(String.Format(" creatRoom name   [{0}] ------> info", chatRoomName));

            return(roomSession);
        }
コード例 #2
0
        public void loginLyncServer()
        {
            // Connect to Lync Server
            userEndpoint = SampleCommon.ConnectLyncServer(sipUri.ToString(),
                                                          SampleCommon.LyncServer,
                                                          SampleCommon.UsingSso,
                                                          userDomanName,
                                                          password);

            // Connect to Persistent Chat Server
            persistentChatEndpoint = SampleCommon.ConnectPersistentChatServer(userEndpoint, SampleCommon.PersistentChatServerUri);
            Console.WriteLine(String.Format("please press any key continue login success    [{0}]...", userName));
            Console.ReadLine();
        }
コード例 #3
0
        public ChatRoomSession enterRoom(String chatRoomName)
        {
            ChatRoomSnapshot roomSnapshot = SampleCommon.RoomSearchExisting(persistentChatEndpoint, chatRoomName);

            roomSession = SampleCommon.RoomJoinExisting(persistentChatEndpoint, roomSnapshot);
            Console.WriteLine(String.Format(" enterRoom name   [{0}] ------> state:{1}", chatRoomName, roomSession.State));
            foreach (ChatRoomParticipant cp in roomSession.Participants)
            {
                Console.WriteLine(String.Format(" enterRoom ChatRoomParticipant name   [{0}] ------> info:{1}  isManger:{2}", chatRoomName, cp.SipUri, cp.IsManager));
            }

            Console.WriteLine(String.Format(" enterRoom ChatRoomParticipant name  is out room [{0}]  total :{1}", chatRoomName, roomSession.Participants.Count));


            return(roomSession);
        }
コード例 #4
0
 public ChatRoomSession enterRoom(Uri url)
 {
     roomSession = SampleCommon.RoomJoinExisting(persistentChatEndpoint, roomUri);
     return(roomSession);
 }