コード例 #1
0
        public static async Task <HttpResponseMessage> ServerCreateTable()
        {
            var endpoint      = new Uri(WebApi + "tables");
            var requestString = JsonConvert.SerializeObject(
                new
            {
                table_number = Table,
                status       = Status.ToString(),
                tip          = TipAmount,
                waiter       = WaiterId
            });
            var content = new StringContent(requestString, Encoding.UTF8, "application/json");

            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
            HttpResponseMessage responseMessage = null;

            try
            {
                responseMessage = await Client.PostAsync(endpoint, content);
            }
            catch (Exception ex)
            {
                if (responseMessage == null)
                {
                    responseMessage = new HttpResponseMessage();
                }
                responseMessage.StatusCode   = HttpStatusCode.InternalServerError;
                responseMessage.ReasonPhrase = $"RestHttpClient.SendRequest failed: {ex}";
                Toast.MakeText(Application.Context, "Server error!", ToastLength.Short).Show();
            }
            return(responseMessage);
        }
コード例 #2
0
        private string SetFriendlyStatus(int status)
        {
            CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture;
            TextInfo    textInfo    = cultureInfo.TextInfo;
            EStatus     eStatus     = (EStatus)status;

            return(textInfo.ToTitleCase(eStatus.ToString().ToLower().Replace("_", " ")));
        }
コード例 #3
0
        private void EndResult(ActionExecutingContext filterContext, EStatus status)
        {
            JsonResult result = new JsonResult();

            result.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            result.Data          = new { code = (int)status, msg = status.ToString() };
            filterContext.Result = result;

            return;
        }
コード例 #4
0
        /// <summary>
        /// This fucntion set up string value for status to print.
        /// </summary>
        /// <param name="label"></param>
        /// <param name="status"></param>
        public static void SetStatusText(ref Label label, EStatus status)
        {
            label.Text = status.ToString();
            switch (status)
            {
            case EStatus.InProgress:
                SetDetails(ref label, (int)status);
                break;

            case EStatus.Done:
                SetDetails(ref label, (int)status);
                break;

            case EStatus.Canceled:
                SetDetails(ref label, (int)status);
                break;

            default:
                SetDetails(ref label, (int)status);
                break;
            }
        }
コード例 #5
0
        public static async Task <HttpResponseMessage> ServerRequestWaiter()
        {
            int c = CanceledCounter;
            await Task.Delay(5000);

            if (CanceledCounter > c)
            {
                Toast.MakeText(Application.Context, "Your command has been canceled!", ToastLength.Long).Show();
                return(null);
            }
            Status = EStatus.Waiting;
            var endpoint      = new Uri(WebApi + "tables/" + Table);
            var requestString = JsonConvert.SerializeObject(
                new
            {
                status = Status.ToString()
            });
            var content = new StringContent(requestString, Encoding.UTF8, "application/json");

            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
            HttpResponseMessage responseMessage = null;

            try
            {
                responseMessage = await Client.PutAsync(endpoint, content);
            }
            catch (Exception ex)
            {
                if (responseMessage == null)
                {
                    responseMessage = new HttpResponseMessage();
                }
                responseMessage.StatusCode   = HttpStatusCode.InternalServerError;
                responseMessage.ReasonPhrase = $"RestHttpClient.SendRequest failed: {ex}";
                Toast.MakeText(Application.Context, "Server error!", ToastLength.Short).Show();
            }
            return(responseMessage);
        }