Skip to main content

Posts

Showing posts from 2010

Criar XML a partir de uma classe modelo utilizando Serialize e Deserialize

Neste post vou mostrar como montar um XML a partir de uma classe modelo utilizando o Serilize do c#. Dica: pode ser utilizado em uma aplicação que tenha um formulário e por algum motivo desconhecido o usuário não esta conseguindo salvar os dados, logo no tratamento da exceção  da aplicação pode-se armazenar os dados do formulário em um arquivo xml utilizando o Serialize e enviar por e-mail para equipe de desenvolvimento, que por sua vez com os dados do usuário fica mais fácil simular o erro e corrigi-lo mais rapidamente. Crie um novo projeto no Visual Studio do tipo ASP.NET Web Application (C#), monte uma pagina de acordo com os elementos da imagem abaixo No evento do botão que ira salvar os dados do formulário vou capturar os dados do informados pelo usuário e armazena-los utilizando minha classe modelo com as seguintes propriedades. using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace XML_Serialize { ...

Posts e consultas no twitter pelo windows phone 7 part 2 de 2

No artigo anterior ( Posts e consultas no twitter pelo windows phone 7 part 1 de 2 ) no vimos como construir uma aplicação no windows phone 7 que faça consultas no twitter utilizando o api do twitter; Neste artigo vamos tentar construir nesta mesma aplicação algo que o usuário possa fazer o login no twitter, visualize seus posts e adicione novos. No passo anterior no menu da aplicação nos deixamos um item chamado "login" que servira pra redirecionar para uma tela que o usuário possa efetuar o login no twiter; Para que essa parte da aplicação funcione  precisamos registrar nossa aplicação no twitter; Acesse dev.twitter.com . A aplicação deve ser to tipo Browser e a Callback URL informada, essa é uma das exigências do twitter, como nos vamos utilizar a URL do google( http://www.google.com ). Apos o registro da aplicação  o twitter retorna as url's necessárias para as transações. Para conseguirmos buscar e enviar informações no twitter vamos util...

Posts e consultas no twitter pelo windows phone 7 part 1 de 2

Vamos criar uma aplicação no wp7 (windows phone 7) que  busque post de outros usuários pelo nome e envie post para o twitter. Para se familiarizar melhor com a tecnologia entre na pagina da msnd desenvolvendo para celular  e veja os artigos e tutoriais. Adquirindo as Ferramentas  Primeiro vamos baixar o template do wp7 para o Visual Studio  aqui , e execute a instalação do  vm_web.exe. Agora as dlls Hammock.WindowsPhone e ICSharpCode.SharpZipLib.WindowsPhone   necessárias para trabalhar com a api do twitter. Criando a aplicação Agora nos temos os Templates para criar as aplicações no V.S. e o emulador do Windows Phone instalados. Crie um novo projeto no V.S. e selecione o template Windows Phone Application. Na  primeira tela vamos criar algo parecido com um menu, para adicionarmos outras funcionalidades no futuro, deixando a tela assim. Nossa MainPage.axml fica assim: agora vamos criar uma tela de consulta...

Localização do usuario por IP com API do google maps

Bem hoje vou mostrar como localizar o estado e a cidade do usuário pelo IP utilizando a api do google maps. Vamos supor que você tenha que redirecionar o usuário uma determinada URL caso o mesmo esteja acessando de determinado estado ou apenas exibir onde ele está. Graças a MaxMind temos a geolocalização por número de IP: a partir de um número IP, teremos dados sobre a localização, como latitude, longitude e outros. Mãos a obra: Faça o download da base de dados da MaxMind. MaxMind DataBase(pelo site)  ou GeoLiteCity.dat  Este arquivo é atualizado quase que mensalmente, assim você pode entrar la no site e atualizar sua base. Agora faça o download do GMaps.dll . Esta DLL possui um conjunto de componentes que a google disponibilizou para utilizarmos os mapas de diversas formas. Crie um novo webSite e copie o arquivo  GeoLiteCity.dat   para dentro da pasta App_data de preferência, depois coloque o arquivo  GMaps.dll  dentro d...

C# 3.5 boas praticas

As propriedades automáticas permitem a criação de propriedades nas classes sem a necessidade de criarmos métodos de GET e SET, também não precisamos criar um CAMPO para armazenar o valor, reduzindo a quantidade de código necessário para a criação de uma propriedade. Com os métodos de extensão nós podemos adicionar métodos a tipos já existentes, sem precisar modificar, criar um tipo derivado ou tipo original Com os Inicializadores de Objetos nosso trabalho fica mais fácil quando precisamos criar uma classe e já definir os valores das suas propriedades. Reduzindo a quantidade de código necessário para as definições dos valores. Agora no C# 3.0 temos a palavra-chave var, podemos criar uma variável onde o tipo é determinado implicitamente pela inicialização da mesma. o tipo é determinado em tempo de compilação. Uma expressão Lambda é uma função anônima que pode conter expressões e declarações, e pode ser usada para criar delegates. As expressões Lambda usam o operador =>. O lado esquer...

Verificar sequencia de caracteres iguais em uma string c#

Neste post vamos ver como explorar uma string e verificar se existe uma seqüencia de caracteres iguais dentro da string. Utilizaremos a tabela ASCII para verificar letras e números, se você precisar verificar mais caracteres basta consultar a tabela e colocar o número referente na condição. Neste exemplo vou verificar se existe na string uma seqüencia quatro(4) números iguais e o mesmo para uma seqüencia de três(3) letras, pois acho que em números de documentos ou nomes isto não pode acontecer. Tabela de decimal ASCII public static bool ValidaTexto(this string txt) { bool flag = true; if (txt.Length < 3) { flag = false; } else { int contLetras = 0; int contNumeros = 0; int tmp = (int)txt.ToCharArray()[0]; foreach (char c in txt.ToCharArray()) { if (((int)c < 127 && (int)c >= 65)) { if (tmp == (int)c) { contLetras++; } if (contLetras >= 3) { break; } tmp = (int)c; } } //inicia novamente o armazenador tmp =...