public async Task SearchRoom() { using (var api = new RoomApiClient(BaseUri)) { var req = new SearchRoomRequest { ApplicationName = ApplicationName, Version = Version, }; var rooms = await api.SearchRoomAsync(req); Assert.AreEqual(rooms.Length, 1); var room = rooms[0]; Assert.AreEqual(ApplicationName, room.ApplicationName); Assert.AreEqual(Version, room.Version); Assert.AreEqual(MaxUser, room.MaxUser); Assert.AreEqual(!string.IsNullOrEmpty(Password), room.RequirePassword); } }
private void Awake() { joinRoomRequest = GetComponent <JoinRoomRequest>(); creatRoomRequest = GetComponent <CreatRoomRequest>(); searchRoomRequest = GetComponent <SearchRoomRequest>(); }
/// <summary> /// 部屋検索要求の受信処理を実行します。 /// </summary> /// <returns>部屋検索応答</returns> /// <param name="request">部屋検索要求</param> public IEnumerable <SearchRoomResponse> Receive(SearchRoomRequest request) { return(RoomManager.Rooms.Select(r => CreateResponse(r.Key, r.Value.Name))); }
public IActionResult Post([FromBody] SearchRoomRequest request) { var responses = DiProvider.GetContainer().GetInstance <SearchRoomReceiver>().Receive(request); return(Ok(responses)); }