public async Task <IActionResult> Exemplo3AssincronoAsync() { var stopwatch = new Stopwatch(); stopwatch.Start(); var albums = _jsonPlaceHolderExternalService.GetAlbumsAsync(); var comments = _jsonPlaceHolderExternalService.GetCommentsAsync(); var photos = _jsonPlaceHolderExternalService.GetPhotosAsync(); var posts = _jsonPlaceHolderExternalService.GetPostsAsync(); var todos = _jsonPlaceHolderExternalService.GetTodosAsync(); var users = _jsonPlaceHolderExternalService.GetUsersAsync(); var modeloExemplo = new ModeloExemplo { Albums = await albums, Comments = await comments, Photos = await photos, Posts = await posts, Todos = await todos, User = await users, TempoDeExecucaoEmSegundos = stopwatch.Elapsed.TotalSeconds }; stopwatch.Stop(); return(Ok(modeloExemplo)); }
public IActionResult Exemplo1Sincrono() { var stopwatch = new Stopwatch(); stopwatch.Start(); var albums = _jsonPlaceHolderExternalService.GetAlbumsAsync().Result; var comments = _jsonPlaceHolderExternalService.GetCommentsAsync().Result; var photos = _jsonPlaceHolderExternalService.GetPhotosAsync().Result; var posts = _jsonPlaceHolderExternalService.GetPostsAsync().Result; var todos = _jsonPlaceHolderExternalService.GetTodosAsync().Result; var users = _jsonPlaceHolderExternalService.GetUsersAsync().Result; stopwatch.Stop(); var modeloExemplo = new ModeloExemplo { Albums = albums, Comments = comments, Photos = photos, Posts = posts, Todos = todos, User = users, TempoDeExecucaoEmSegundos = stopwatch.Elapsed.TotalSeconds }; return(Ok(modeloExemplo)); }