Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }