コード例 #1
0
ファイル: Program.cs プロジェクト: sembug/webapi
        public static void Main()
        {
            Task.Run(async() => {
                //logar e obter o token
                var authHttpClient = new HttpClient
                {
                    BaseAddress = new Uri("http://localhost:5000/")
                };
                var authService = new ListaLeituraAuthService(authHttpClient);
                var loginModel  = new LoginModel
                {
                    Login    = "******",
                    Password = "******"
                };
                var result = await authService.LoginAsync(loginModel);
                if (result.Succeeded)
                {
                    var apiHttpClient = new HttpClient
                    {
                        BaseAddress = new Uri("http://localhost:6000/api/")
                    };
                    var token = new TokenViaString(result.Content.AccessToken);

                    //enviar requisições para pegar as listas de livros usando o token
                    var listaLeituraService = new ListaLeituraService(apiHttpClient, token);
                    var paraLer             = await listaLeituraService.GetListaAsync(TipoListaLeitura.ParaLer);
                    var lendo = await listaLeituraService.GetListaAsync(TipoListaLeitura.Lendo);
                    var lidos = await listaLeituraService.GetListaAsync(TipoListaLeitura.Lidos);


                    ImprimeLivros(lista: paraLer, tipo: TipoListaLeitura.ParaLer);
                    ImprimeLivros(lendo, TipoListaLeitura.Lendo);
                    ImprimeLivros(lidos, TipoListaLeitura.Lidos);
                }
            })
            .GetAwaiter()
            .GetResult();
        }
コード例 #2
0
ファイル: HomeController.cs プロジェクト: sembug/webapi
 private async Task <IEnumerable <LivroApi> > ListaDoTipo(TipoListaLeitura tipo)
 {
     return(await _service.GetListaAsync(tipo));
 }