public async Task EnterRoom(string connectionId, CS_EnterRoom cs) { var method = "EnterRoom"; try { var result = false; var user = GetUserById(cs.User.Id); if (user != null) { cs.User.ConnectionId = connectionId; cs.User.Name = user.Name; result = _roomService.Enter(cs.GroupName, cs.User); } if (result) { await _context.Clients(connectionId).SendCoreAsync(method, PayloadPack.Success(new SC_EnterRoom() { User = cs.User, GroupName = cs.GroupName })); } else { await _context.Clients(connectionId).SendCoreAsync(method, PayloadPack.Fail(PayloadCode.Failure)); } } catch (Exception ex) { await _context.Clients(connectionId).SendCoreAsync(method, PayloadPack.Error(ex)); } }
public void EnterRoom(CS_EnterRoom cs, string connectionId) { try { SC_EnterRoom sc = new SC_EnterRoom() { Code = 1, }; var host = _host.Find(r => r.PrivateIp == cs.PrivateIp && r.Port == cs.Port && r.GameName == cs.GameName); if (host == null) { sc.Code = 103; sc.Msg = "EnterRoom Fail"; HubConnector.Client(connectionId).ErrorMsg(JsonConvert.SerializeObject(sc)); } host.Player++; HubConnector.Client(connectionId).EnterRoom(JsonConvert.SerializeObject(sc)); } catch (Exception ex) { HubModel error = new HubModel() { Code = 103, Msg = "EnterRoom Exception Fail : " + ex.ToString(), }; HubConnector.Client(connectionId).ErrorMsg(JsonConvert.SerializeObject(error)); } }
public void EnterRoom(string groupName, RoomUser user) { var cs = new CS_EnterRoom() { User = user, GroupName = groupName, }; Send("EnterRoom", cs); }
public void EnterRoom(CS_EnterRoom cs) { _mainService.EnterRoom(Context.ConnectionId, cs); }
public void EnterRoom(object args) { CS_EnterRoom cs = JsonConvert.DeserializeObject <CS_EnterRoom>(args.ToString()); _host.EnterRoom(cs, Context.ConnectionId); }