Parser De Json usando Dynamic No WinRT

Eu estava trabalhando em uma funcionalidade de um app em que era necessário desserializar um json e utilizar seus dados para processamento. Como era uma estrutura pequena e sem grande impacto optei por fazer uma desserialização para um dynamic type que “em teoria” é tão simples quanto: string content = @"{""FullName"" : ""Nikola Tesla"", ""Phone"" : ""5511999999999"" , ""Email"" : ""ntesla@test.com"" }"; dynamic userInfo = JObject.Parse(content); var _name = userInfo.FullName; var _phone = userInfo....

November 5, 2015 · 2 min · 334 words · Me

Processamento Paralelo E Assincrono Com Tasks

Quando desenvolvemos para dispositivos móveis temos acesso, geralmente, a um subset do framework, deixando algumas implementações bastante limitadas. No caso do Windows Phone 8.1 não há acesso às bibliotecas de paralelismo disponibilizadas no .NET, então, qual a melhor alternativa? Usar a classe Task. Dentro da classe Task temos 2 funções que servem bem para o proposito de paralelismo: Task.WhenAll Task.WhenAny Como exemplo vamos obter a partir de uma lista de strings suas respectivas representações em formato base64....

November 4, 2015 · 2 min · 352 words · Me

Criando Contatos No Windows Phone 8.1

Alguns dias atrás estava trabalhando em um projeto cujo aplicativo precisava obter e gravar dados de contato na base de dados do app de contatos do Windows Phone. Quanto a buscar os dados, é relativamente simples: var contatos = ContactManager.RequestStoreAsync(); Teoricamente o código abaixo deveria abrir a tela de contatos do Windows Phone com um ContactCard vazio para o usuário preencher.. mas… ContactManager.ShowContactCard(new Contact(), new Rect()); Infelizmente para adicionar um contato não é tão simples assim no WP8....

October 19, 2015 · 3 min · 502 words · Me

Criando Um Converter De Mascara De Telefones Generico

Sempre que usamos dados de serviços externos ao nosso app, precisamos nos prevenir quanto a qualidade desses dados. No caso geral, nunca devemos confiar nos dados. Nunca confie nos dados! Um dado que geralmente não damos muita importância é o “número de telefone”, no entanto o mesmo número de telefone pode ter diversas variações: +55 11 99999 1234 55 11 99999 1234 11 99999 1234 0xx11 99999 1234 99999 1234 +55 11 9999 1234 55 11 9999 1234 11 9999 1234 0xx11 9999 1234 9999 1234 Veja que eu ainda considerei alguns números de celular que não contém o prefixo 9 visto que ainda não foi concluída a implantação to prefixo em todo o país....

September 11, 2015 · 3 min · 435 words · Me

Gerando um unique DeviceID no Windows Phone 8.1

Em um projeto que trabalhei havia a necessidade de identificar os dispositivos por algum identificador único e imutável entre apps. O WinRT prove a API de HardwareIdentification, onde é possível chamar o método GetPackageSpecificToken para obter um token único para o hardware. No entanto este token é diferente para cada aplicativo, logo, se o objetivo for verificar em vários apps (para envio para um serviço externo, por exemplo) o DeviceID então o HardwareIdentification não é uma opção....

August 12, 2015 · 2 min · 224 words · Me