Beispiel #1
0
        public async Task GetClientsToGroupAsync(string groupName)
        {
            Group group = InMemoryDB.GetGroup(groupName);

            await Clients.Caller.ClientsDataAsync(
                groupName == GroupName
                ?InMemoryDB.GetAllClient()
                    : group.Clients);
        }
Beispiel #2
0
        /// <summary>
        /// Login olan client-in nickName-nin diger userlerde gorunmesinin temin edilmesi
        /// </summary>
        /// <param name="nickName"></param>
        /// <returns></returns>
        public async Task GetNickNameAsync(string nickName)
        {
            InMemoryDB.AddClient(new Client
            {
                ConnectionId = Context.ConnectionId,
                NickName     = nickName
            });


            // Join olan client istisna olmaqla digerlerine Join olanin NickName-nin gosterilmesi
            await Clients.Others.ClientJoinedAsync(nickName);

            // Butun clientlara cari client datalarinin gonderilmesi
            await Clients.All.ClientsDataAsync(InMemoryDB.GetAllClient());
        }