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;
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
        }