예제 #1
0
        private async Task ReceiveChats(string receivedJson)
        {
            _log.LogTrace("-> ChatGuest.ReceiveChats(string)");

            if (CurrentSession.Chats == null)
            {
                CurrentSession.Chats = new List <Chat>();
            }

            await ChatProxy.ReceiveChats(
                RaiseUpdateEvent,
                null, // Do not save messages in the guest, they always need a Host to be online.
                receivedJson,
                CurrentSession.Chats,
                PeerInfo.Message.PeerId,
                _log);

            var firstChat = CurrentSession.Chats
                            .FirstOrDefault(c => c.SessionName != null);

            if (firstChat != null)
            {
                CurrentSession.SessionName = firstChat.SessionName;
                RaiseUpdateEvent();
            }

            _log.LogTrace("ChatGuest.ReceiveChats(string) ->");
        }
예제 #2
0
        private async Task ReceiveChats(string receivedJson)
        {
            _log.LogTrace("-> ChatHost.ReceiveChats(string)");

            await ChatProxy.ReceiveChats(
                RaiseUpdateEvent,
                SaveSession,
                receivedJson,
                CurrentSession.Chats,
                PeerInfo.Message.PeerId,
                _log);
        }