Integrando Universal Apps com 
as novas APIs REST do TFS 
Giovanni Bassi 
giovanni@lambda3.com.br 
@giovannibassi
@GiovanniBassi 
 Escalador, ciclista, pai 
 Lambda3 
 Programador (a.k.a não gerente) 
 C#, Ruby, Node, Coffeescript, Powershell, Bash... 
 OO, Funcional, Estática, Dinâmica... 
 Linux, Windows 
 Desktop, web, mobile, game... 
 Fundou o .NET Architects 
 Tecnoretórica, blog, palestras, artigos, MVP… 
 Trouxe a Scrum.org pro Brasil 
 Gosta de “humanas” (gestão, coaching, psicologia...)
Tenha cuidado, 
posso ser eu na sua 
frente
http://bit.ly/lambda3democracia 
Uma empresa democrática 
• Sem gerentes ou estrutura hierárquica 
• Livros abertos 
• Decisões por consenso 
• 100% ágil
 
 

 
 
 
 
 
 
 

C# 
#if WINDOWS_PHONE_APP 
Windows.Phone.UI.Input.HardwareButtons.BackPressed += 
this.HardwareButtons_BackPressed; 
#endif 
C++ 
#if WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP 
_backPressedEventToken = HardwareButtons::BackPressed += 
ref new EventHandler<BackPressedEventArgs^>(this, 
&NavigationHelper::HardwareButton_BackPressed); 
#endif
 

 
 

Portable 
Class Libraries 
Shared 
Projects 
Novo! Melhorado! 
Você pode usar #if para 
código específico de 
uma plataforma e/ou 
classes parciais
 
 
 
 
 
 
 
 
 
 

 tfsodata.visualstudio.com 
 
 
 
 
 
 
 

 
 
 
 
 
 

 
 
 
 
 
{account} {area} {resource 
 

 
 

Giovanni Bassi 
giovanni@lambda3.com.br 
@giovannibassi 
Dúvidas?
Giovanni Bassi 
giovanni@lambda3.com.br 
@giovannibassi 
Obrigado!
www.lambda3.com.br

TFS REST API e Universal Apps