private async Task GetClassroom() { try { IBms bmsService = DependencyResolver.Current.GetService <IBms>(); BmsMessage bmsMessage = await bmsService.GetClassroomAsync("BOX408D5CAF922E"); if (bmsMessage.HasError) { // } else { Dialog dd = new Dialog("tes", "yes", "no"); dd.ShowDialog(); Common.Model.Classroom classroom = bmsMessage.Data as Common.Model.Classroom; Dialog d = new Dialog(classroom.SchoolRoomImei); d.ShowDialog(); } } catch (Exception ex) { throw; } }
private async Task <BmsMessage> Request(string requestUrl, HttpContent content = null) { using (var httpClient = new HttpClient()) { httpClient.BaseAddress = new Uri("http://114.112.74.10:81"); HttpResponseMessage response; BmsMessage bmsMessage; try { response = content == null ? await httpClient.GetAsync(requestUrl) : await httpClient.PostAsync(requestUrl, content); } catch (Exception ex) { bmsMessage = BmsMessage.GenerateError(ex.Message); return(bmsMessage); } if (response.IsSuccessStatusCode) { var result = await response.Content.ReadAsStringAsync(); JObject jObject = JObject.Parse(result); string status = jObject.SelectToken("status").ToString(); string message = jObject.SelectToken("message").ToString(); if (status != "0") { bmsMessage = BmsMessage.GenerateError(message, status); } else { bmsMessage = BmsMessage.GenerateNormal(result); } } else { bmsMessage = BmsMessage.GenerateError(response.ReasonPhrase, response.StatusCode.ToString()); } return(bmsMessage); } }
public async Task <BmsMessage> GetClassroomAsync(string imei) { string requestUrl = $@"SupperSchool/AuthenticationClassRoom?classRoomImei={imei}"; BmsMessage bmsMessage = await Request(requestUrl); if (!bmsMessage.HasError) { JObject jObject = JObject.Parse(bmsMessage.Data.ToString()); string sClassroom = jObject.SelectToken("classroom").ToString(); Classroom classroom = JsonConvert.DeserializeObject <Classroom>(sClassroom); bmsMessage.Data = classroom; } return(bmsMessage); }