Пример #1
0
        private async void OnNewResponse(object sender, AuthResponseEventArgs e)
        {
            await this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async() =>
            {
                var status = e.Reponse.StatusCode;

                if (status == HttpStatusCode.Ok)
                {
                    if (e.Reponse.Control == 1)
                    {
                        MessageTextBlock.Text = "Bem vindo, " + e.Reponse.UserName;
                        await Logic.RotateMotor(OpenAngle);
                    }
                    else
                    {
                        MessageTextBlock.Text = "Até logo, " + e.Reponse.UserName;
                        await Logic.RotateMotor(OpenAngle);
                    }
                }
                else if (status == HttpStatusCode.BadRequest)
                {
                    MessageTextBlock.Text = "Não há mais vagas disponíveis";
                }
                else if (status == HttpStatusCode.Unauthorized)
                {
                    if (e.Reponse.Message.Contains("tag"))
                    {
                        MessageTextBlock.Text = "Tag inválida";
                    }
                    else
                    {
                        MessageTextBlock.Text = "Placa não reconhecida.";
                        await Task.Delay(TimeSpan.FromSeconds(2));
                        await RequestTagAsync();
                    }
                }
                else
                {
                    MessageTextBlock.Text = "Oops, um erro aconteceu";
                }

                await Task.Delay(TimeSpan.FromSeconds(3));
                MessageTextBlock.Text = "Smart Parking System";
            });
        }
Пример #2
0
        private async void OnNewResponse(object sender, AuthResponseEventArgs e)
        {
            await this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async () =>
            {
                var status = e.Reponse.StatusCode;

                if (status == HttpStatusCode.Ok)
                {
                    if (e.Reponse.Control == 1)
                    {
                        MessageTextBlock.Text = "Bem vindo, " + e.Reponse.UserName;
                        await Logic.RotateMotor(OpenAngle);
                    }
                    else
                    {
                        MessageTextBlock.Text = "Até logo, " + e.Reponse.UserName;
                        await Logic.RotateMotor(OpenAngle);
                    }
                }
                else if (status == HttpStatusCode.BadRequest)
                {
                    MessageTextBlock.Text = "Não há mais vagas disponíveis";
                }
                else if (status == HttpStatusCode.Unauthorized)
                {
                    if (e.Reponse.Message.Contains("tag"))
                    {
                        MessageTextBlock.Text = "Tag inválida";
                    }
                    else
                    {
                        MessageTextBlock.Text = "Placa não reconhecida.";
                        await Task.Delay(TimeSpan.FromSeconds(2));
                        await RequestTagAsync();
                    }
                }
                else
                {
                    MessageTextBlock.Text = "Oops, um erro aconteceu";
                }
                
                await Task.Delay(TimeSpan.FromSeconds(3));
                MessageTextBlock.Text = "Smart Parking System";
            });
        }