public void OnRoomSelectionChanged(object sender, AvailableRoomRequest roomRequest) { var selectedRoomDelegate = RoomSelectionChanged as EventHandler <RoomSelectionChangeEventArgs>; if (selectedRoomDelegate != null) { selectedRoomDelegate(sender, new RoomSelectionChangeEventArgs { RoomRequest = roomRequest }); } }
//<summary> // Gets all the available rooms in the specified time range //</summary> //<returns> // Success //</returns> //<param name="request"></param> public async Task <APIResponse <RoomInfo[]> > Room_PostAllAvailableRoomsAsync(AvailableRoomRequest request) { { var response = await httpClient.PostAsync(new Uri(url + "/api/room/available", UriKind.Absolute), new SwaggerHTTPClientOptions(TimeSpan.FromSeconds(30)), new StringContent(JsonConvert.SerializeObject(request))); if (response == null) { return(new APIResponse <RoomInfo[]>(false)); } switch ((int)response.StatusCode) { case 200: { var data = JsonConvert.DeserializeObject <RoomInfo[]>(await response.Content.ReadAsStringAsync()); return(new APIResponse <RoomInfo[]>(data, response.StatusCode)); } default: { return(new APIResponse <RoomInfo[]>(response.StatusCode)); } } } }