Testes de Unidade para HttpClient no .NET com o Flurl

No post anterior expliquei como o Flurl permite construir URLs, fazer e testar chamadas HTTP de forma muito mais legível. Também comentei que infelizmente a parte de testes do Flurl não funcionava com o HttpClient, mas isso é só parcialmente verdade ?, porque depois de investir um tempo lendo o código do Flurl consegui enganá-lo …

Continue reading

Chamadas HTTP mais legíveis para .NET com Flurl

O HttpClient do .NET é uma das classes mais usadas em projetos que consomem algum tipo de web service ou API externa. Com ele é possível fazer chamadas HTTP totalmente assíncronas e ler strings de serviços. Na verdade ele não passa de helpers para te ajudar a montar requests HTTP. O problema é que quando você precisa montar um request um pouco mais complexo, ele deixa a desejar no quesito de legibilidade. Para solucionar isso é que o projeto Flurl existe.

Continue reading

Automatização de tarefas com C# e Cake

Você já se pegou fazendo uma tarefa chata e trabalhosa, e tendo que repeti-la diversas vezes? Nossa vida desenvolvendo software está cheia de tarefas assim: copiar arquivos de uma pasta pra outra, rodar analisadores de código, subir um servidor após compilar a aplicação, etc. Toda vez que eu me pego repetindo tarefas eu paro e …

Continue reading

Entendendo Xamarin.Forms

Há um tempo rolou no blog da Lambda3 um overview sobre Xamarin e como ele nos ajuda a desenvolver apps mobile nativas utilizando C#. Seguindo a ideia de apresentar as facilidades que ele traz no desenvolvimento, hoje irei focar em reaproveitamento de código de interface utilizando Xamarin.Forms. Com ele é possível ter interfaces nativas utilizando …

Continue reading

Xamarin – Vamos utilizar?

Sempre tive um problema de aceitar as políticas que envolvem tecnologias da Microsoft, mas de alguns anos para cá, eu vejo que a empresa está abrindo mais a mente, talvez por conta da mudança gerencial e cultural. Em um passado não muito distante, eu já havia trabalhado com .NET, mas acabei indo para o mundo …

Continue reading

ASP.NET 5 CoreCLR com Mac OS X

Uma das várias mudanças que estão acontecendo no mundo do .NET 2015 e do ASP.NET 5 é que agora aplicações .NET poderão rodar também no Mac e Linux, com suporte oficial da própria Microsoft. Yaaaay. Durante a enxurrada de eventos dos últimos dias (Build 2015, dotnetConf 2015, Ignite) várias palestras se dedicaram a mostrar o …

Continue reading

Publicando seu pacote NuGet

Ao longo desta série sobre NuGet você aprendeu a gerenciar pacotes instalados na sua aplicação, depois a utilizar o NuGet da forma correta para que ele seja capaz de restaurar os pacotes automaticamente, e por último, aprendeu a criar seu próprio pacote. Mas de que adianta criar um pacote todo customizado se você não pode …

Continue reading

Desafio C# 1: Herança, Reflection e Custom Attributes

Este desafio visa fomentar o conhecimento de C# através da utilização do conceito de herança aliado com reflection e criação de customs atributos. No final teremos 4 classes: class A class B:A class C:B class OrdemAtributoAttribute : Attribute Dentro de 5 dias publico/disponibilizo a resposta proposta por quem vos escreve, eu =] Conceitos aplicados no desafio: …

Continue reading