示例#1
0
        public void Connect(string userName, string userPw)
        {
            if (Gruplar.GrupListesi.Count == 0)
            {
                Gruplar.GrupListesi = Gruplar.GrupYukle();
            }

            var id = Context.ConnectionId;

            if (ConnectedUsers.Count(x => x.ConnectionId == id) == 0)
            {
                DBControls.LoginClass loginSonuc = DBControls.SQLLoginControl(userName, userPw);
                if (loginSonuc.durum == true)
                {
                    DBControls.UserDetail yeniUser = DBControls.GetUserInfo(userName, id);
                    ConnectedUsers.Add(yeniUser);
                    Gruplar.KullanıcıEslestir(yeniUser.UserID, yeniUser.ConnectionId);
                    ////send to caller
                    //Clients.Caller.onConnected(id, userName, ConnectedUsers, CurrentMessage);
                    ////send to all except caller client

                    //Clients.AllExcept(id).onNewUserConnected(id, userName);

                    Clients.Client(id).connectMessage("kabul", loginSonuc.id.ToString());
                }
                else
                {
                    Clients.Client(id).connectMessage("red", "0");
                }
            }
        }