<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-14214681</id><updated>2026-07-24T03:04:51.125-03:00</updated><category term="java"/><category term="windows phone"/><category term="windows"/><category term=".net"/><category term="apple"/><category term="htc"/><category term="htc ultimate"/><category term="c#"/><category term="iphone"/><category term="eletrônica"/><category term="iOS"/><category term="eletronic"/><category term="microchip"/><category term="mysql"/><category term="assembly"/><category term="htc titan"/><category term="pic"/><category term="javascript"/><category term="smartphone"/><category term="sql"/><category term="16F268A"/><category term="16f628A"/><category term="JSF"/><category term="arduino"/><category term="framework"/><category term="google"/><category term="jboss seam"/><category term="jee"/><category term="manipular imagens em .net c#"/><category term="micro controladores"/><category term="microcontrolador"/><category term="microcontroller"/><category term="protoboard"/><category term="titan"/><category term="ultimate"/><category term="wcf"/><category term="Exists"/><category term="IO"/><category term="MRG"/><category term="Not Exists"/><category term="SHA-1"/><category term="SQL Server"/><category term="WordPress"/><category term="acoplamento"/><category term="adivinhação"/><category term="android"/><category term="annotations"/><category term="anotações"/><category term="análise orientada a objetos"/><category term="bluetooth"/><category term="bug"/><category term="carros"/><category term="catch"/><category term="celular"/><category term="charger"/><category term="chave estrangeira"/><category term="chave primária"/><category term="chave única"/><category term="china"/><category term="ci"/><category term="circuito integrado"/><category term="constantes"/><category term="contatos"/><category term="criptografia"/><category term="cursores"/><category term="cursors"/><category term="desconto"/><category term="descontos"/><category term="desenvolvimento"/><category term="desktop"/><category term="dodge"/><category term="doodles"/><category term="ebay"/><category term="eclipse"/><category term="enum"/><category term="enumerações"/><category term="erro"/><category term="estático"/><category term="europa"/><category term="evernote"/><category term="exceptions"/><category term="exceções"/><category term="expressões regulares"/><category term="file"/><category term="filewriter"/><category term="finally"/><category term="foreing key"/><category term="forum"/><category term="functions"/><category term="funções"/><category term="gatilho"/><category term="generics"/><category term="genius"/><category term="glassfish"/><category term="globalcode"/><category term="gmail"/><category term="having"/><category term="hibernate"/><category term="hibernate anootation"/><category term="hot wheels"/><category term="html"/><category term="i18n"/><category term="ide"/><category term="iis"/><category term="index"/><category term="injeção de sql"/><category term="inner join"/><category term="instalação"/><category term="internacionalização"/><category term="internet explorer"/><category term="ipod"/><category term="ireport"/><category term="j2ee"/><category term="jailbreak"/><category term="jasper"/><category term="jasperreport"/><category term="jasperserver"/><category term="jboss"/><category term="jogo"/><category term="jovem nerd"/><category term="jsp"/><category term="l10n"/><category term="led"/><category term="lista discução"/><category term="lo"/><category term="locale"/><category term="localização"/><category term="log"/><category term="log4net"/><category term="manipular imagens"/><category term="mesa"/><category term="meta-dados"/><category term="microsoft"/><category term="my faces"/><category term="nerdcast"/><category term="omnia"/><category term="openid"/><category term="oracle"/><category term="oracle sql developer"/><category term="orientação a objetos"/><category term="paralelismo"/><category term="parser xml"/><category term="philips SHB6110"/><category term="player"/><category term="podcast"/><category term="podcasts"/><category term="prepared statements"/><category term="primary key"/><category term="procedimentoo"/><category term="procedures"/><category term="program-me"/><category term="programação paralela"/><category term="properties"/><category term="rapaduracast"/><category term="reflection"/><category term="regex"/><category term="registros repetidos"/><category term="responsabilidade"/><category term="robert noyce"/><category term="safari"/><category term="samsung"/><category term="samsung omnia"/><category term="semáforo"/><category term="serviços"/><category term="soa"/><category term="soap"/><category term="spring"/><category term="spring.net"/><category term="static"/><category term="submarino"/><category term="threads"/><category term="trigger"/><category term="try"/><category term="unique key"/><category term="views"/><category term="virus"/><category term="visões"/><category term="web"/><category term="webservices"/><category term="wiki"/><category term="windows communication foundation"/><category term="worm"/><category term="xhtml"/><category term="xml"/><category term="xsl"/><category term="yahoo groups"/><category term="zune"/><category term="índice"/><title type='text'>Jean Jorge Michel</title><subtitle type='html'>Jean J. Michel | www.jeanjmichel.blogspot.com comentários sobre java, jsp, jsf, j2ee, .net, c#, visual studio, eclipse, netbeans, frameworks, struts, spring, design patterns, oracle, sql server, mysql, java script, iphone, windows phone, android, arduino, pic, microcontroladores, xml, xhtml, web standards e muito mais...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>74</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-14214681.post-403652343715675481</id><published>2018-07-30T11:37:00.000-03:00</published><updated>2018-07-30T11:37:10.477-03:00</updated><title type='text'>Função sem retorno não é função :)</title><content type='html'>&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;
Esses dias eu caçava um &lt;i&gt;bug&lt;/i&gt; em uma funcionalidade do sistema, quando me deparei com uma tentativa de validação em JavaScript onde havia uma função sem retorno para um dos cenários que a função poderia encontrar.
Algo assim:
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;code style=&quot;color: black; word-wrap: normal;&quot;&gt;01: function a() {
02:     if(1==1) 
03:     {
04:       alert(&quot;STOP!&quot;);
05:       return false;
06:     }
07:     //Missed true return!
08: }
09: 
10: function b() {
11:     if(a())
12:     {
13:       //This will never occurs! Change 1==1 to 1==2 in &quot;a&quot; function to test.
14:       alert(&quot;Ok, go ahead!&quot;);
15:       return true;
16:     }
17:     else 
18:     {
19:       return false;
20:     }
21: }
22:
23: document.write(b() == true ? &quot;All set&quot; : &quot;Something is wrong&quot;);
&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;
&lt;br /&gt;
Já deu para reparar que sem um &lt;i&gt;return&lt;/i&gt; fora da condição ou em um &lt;i&gt;else&lt;/i&gt; na função a nada aconteceria na função &lt;b&gt;b&lt;/b&gt;.&lt;br /&gt;
Isso mesmo que acontecia no sistema.&lt;br /&gt;
&lt;br /&gt;
Parta do princípio que funções devem ter retorno sempre e não seja o amiguinho a deixar esse &lt;i&gt;bug&lt;/i&gt; para eu resolver rs.&lt;br /&gt;
&lt;br /&gt;
#pás &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;|--|)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/403652343715675481/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/403652343715675481?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/403652343715675481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/403652343715675481'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2018/07/funcao-sem-retorno-nao-e-funcao.html' title='Função sem retorno não é função :)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14214681.post-3052890324813283664</id><published>2016-03-11T11:49:00.001-03:00</published><updated>2016-03-11T11:49:59.051-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".net"/><category scheme="http://www.blogger.com/atom/ns#" term="desenvolvimento"/><title type='text'>Usando yield para encurtar o código</title><content type='html'>&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Esses
dias estava no trabalho conversando com alguns colegas sobre um artigo que
citava as perguntas mais frequentes em entrevistas para analista de
sistemas/desenvolvedor/programador no Google, Microsoft, IBM, Yahoo, etc...
&amp;nbsp;nas gigantes de tecnologia.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;E
uma das questões era como fazer a troca de valores entre duas variáveis
numéricas sem o uso de uma variável auxiliar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Hoje
lendo meus e-mails passei pela chamada de um novo post em um grupo que
participo no LinkedIn sobre desenvolvimento na plataforma .NET, e deste post me
inspirei a fazer este (nada se cria...) e mais ainda, a colocar uma questão em
nossa prova de seleção para analista de sistemas no estilo “não use uma
variável/coleção auxiliar”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Pense
na classe abaixo:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;pre  style=&quot;font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHIZImNHyfDOQOKOM1USoZPJ0cB2jii8ksf2rcF6cc0ecRHXSnDDDFlCYPN68t117y0fYRYjIbbn0ENEr4JXdsgDvRaYEcOoU4OR6-21UZrvO4w_8BmtAxSaMzc5sOds5wuEVvqg/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;&quot;&gt;&lt;code style=&quot;color:#000000;word-wrap:normal;&quot;&gt;1:  using System;  
2:  using System.Text;  
3:  namespace com.jeanjmichel.blogspot.testyield  
4:  {  
5:    public class Person  
6:    {  
7:      private int age;  
8:      private char gender;  
9:      private String name;  
10:      public int Age {set; get;}  
11:      public char Gender  
12:      {  
13:        get { return this.gender; }  
14:      }  
15:      public String Name { set; get; }  
16:      public Person(int age, char gender, String name)  
17:      {  
18:        this.age = age;  
19:        this.gender = gender;  
20:        this.name = name;  
21:      }  
22:      override public String ToString()  
23:      {  
24:        StringBuilder sb = new StringBuilder();  
25:        sb.Append(this.name);  
26:        sb.Append(&quot; &quot;);  
27:        sb.Append(this.age);  
28:        sb.Append(&quot; years old&quot;);  
29:        sb.Append(this.gender == &#39;M&#39; ? &quot; man&quot; : &quot; woman&quot;);  
30:        return sb.ToString();  
31:      }  
32:    }  
33:  }  
&lt;/code&gt;&lt;/pre&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Agora
vamos usar a uma classe que utiliza ela:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;pre  style=&quot;font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHIZImNHyfDOQOKOM1USoZPJ0cB2jii8ksf2rcF6cc0ecRHXSnDDDFlCYPN68t117y0fYRYjIbbn0ENEr4JXdsgDvRaYEcOoU4OR6-21UZrvO4w_8BmtAxSaMzc5sOds5wuEVvqg/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;&quot;&gt;&lt;code style=&quot;color:#000000;word-wrap:normal;&quot;&gt;1:  using System;  
2:  using System.Collections.Generic;  
3:  namespace com.jeanjmichel.blogspot.testyield  
4:  {  
5:    public class Program  
6:    {  
7:      private static List&amp;lt;Person&amp;gt; persons = new List&amp;lt;Person&amp;gt;();  
8:      static void PopulatePersonsList()  
9:      {  
10:        persons.Add(new Person(34, &#39;M&#39;, &quot;Michel, Jean J.&quot;));  
11:        persons.Add(new Person(0, &#39;F&#39;, &quot;Michel, Helena M.&quot;));  
12:        persons.Add(new Person(60, &#39;M&#39;, &quot;Doe, John&quot;));  
13:        persons.Add(new Person(47, &#39;F&#39;, &quot;Doe, Jane&quot;));  
14:        persons.Add(new Person(41, &#39;M&#39;, &quot;Smith, John&quot;));  
15:      }  
16:      static void Main(string[] args)  
17:      {  
18:        PopulatePersonsList();  
19:        foreach (Person p in persons)  
20:          Console.WriteLine(p);  
21:        Console.ReadKey();  
22:      }  
23:    }  
24:  }  
&lt;/code&gt;&lt;/pre&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
A saída da execução da classe é:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;pre  style=&quot;font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHIZImNHyfDOQOKOM1USoZPJ0cB2jii8ksf2rcF6cc0ecRHXSnDDDFlCYPN68t117y0fYRYjIbbn0ENEr4JXdsgDvRaYEcOoU4OR6-21UZrvO4w_8BmtAxSaMzc5sOds5wuEVvqg/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;&quot;&gt;&lt;code style=&quot;color:#000000;word-wrap:normal;&quot;&gt;1:  Michel, Jean J. 34 years old man  
2:  Michel, Helena M. 0 years old woman  
3:  Doe, John 60 years old man  
4:  Doe, Jane 47 years old woman  
5:  Smith, John 41 years old man  
&lt;/code&gt;&lt;/pre&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
Se quisermos criar um método que retorne uma lista com apenas as pessoas do
sexo masculino ou feminino para fazermos algo, como exibir a lista? Claro que
não podemos percorrer a lista original excluindo as pessoas do sexo oposto ao
pesquisado, então a solução seria criar uma lista auxiliar?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Podemos
encurtar esse caminho executando exatamente o desejado, filtrar a lista pelo atributo gender da classe Person, porém sem declarar uma nova
lista ou alterar a lista original, dando a impressão de que estamos fazendo o desejado “sem usar uma
variável auxiliar”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Veja
isso:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;pre  style=&quot;font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHIZImNHyfDOQOKOM1USoZPJ0cB2jii8ksf2rcF6cc0ecRHXSnDDDFlCYPN68t117y0fYRYjIbbn0ENEr4JXdsgDvRaYEcOoU4OR6-21UZrvO4w_8BmtAxSaMzc5sOds5wuEVvqg/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;&quot;&gt;&lt;code style=&quot;color:#000000;word-wrap:normal;&quot;&gt;1:      static IEnumerable&amp;lt;Person&amp;gt; FilterPersonsListByGender(char gender)  
2:      {  
3:        foreach (Person p in persons)  
4:          if (p.Gender == gender) yield return p;  
5:      }  
&lt;/code&gt;&lt;/pre&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;O
que faz a palavra reservada yield é retornar quando a expressão for true. Da
para usar com break também e parar um laço, por exemplo. Mais detalhes direto
na fonte (MSDN): &lt;a href=&quot;https://msdn.microsoft.com/pt-br/library/9k7k7cf0.aspx&quot;&gt;https://msdn.microsoft.com/pt-br/library/9k7k7cf0.aspx&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Assim
ficaria a classe final:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;pre  style=&quot;font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHIZImNHyfDOQOKOM1USoZPJ0cB2jii8ksf2rcF6cc0ecRHXSnDDDFlCYPN68t117y0fYRYjIbbn0ENEr4JXdsgDvRaYEcOoU4OR6-21UZrvO4w_8BmtAxSaMzc5sOds5wuEVvqg/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;&quot;&gt;&lt;code style=&quot;color:#000000;word-wrap:normal;&quot;&gt;1:  using System;  
2:  using System.Collections.Generic;  
3:  namespace com.jeanjmichel.blogspot.testyield  
4:  {  
5:    public class Program  
6:    {  
7:      private static List&amp;lt;Person&amp;gt; persons = new List&amp;lt;Person&amp;gt;();  
8:      static void PopulatePersonsList()  
9:      {  
10:        persons.Add(new Person(34, &#39;M&#39;, &quot;Michel, Jean J.&quot;));  
11:        persons.Add(new Person(0, &#39;F&#39;, &quot;Michel, Helena M.&quot;));  
12:        persons.Add(new Person(60, &#39;M&#39;, &quot;Doe, John&quot;));  
13:        persons.Add(new Person(47, &#39;F&#39;, &quot;Doe, Jane&quot;));  
14:        persons.Add(new Person(41, &#39;M&#39;, &quot;Smith, John&quot;));  
15:      }  
16:      static IEnumerable&amp;lt;Person&amp;gt; FilterPersonsListByGender(char gender)  
17:      {  
18:        foreach (Person p in persons)  
19:          if (p.Gender == gender) yield return p;  
20:      }  
21:      static void Main(string[] args)  
22:      {  
23:        PopulatePersonsList();  
24:        foreach(Person p in FilterPersonsListByGender(&#39;F&#39;))  
25:          Console.WriteLine(p);  
26:        Console.ReadKey();  
27:      }  
28:    }  
29:  }  
&lt;/code&gt;&lt;/pre&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;E
essa é a saída agora que temos:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;pre  style=&quot;font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHIZImNHyfDOQOKOM1USoZPJ0cB2jii8ksf2rcF6cc0ecRHXSnDDDFlCYPN68t117y0fYRYjIbbn0ENEr4JXdsgDvRaYEcOoU4OR6-21UZrvO4w_8BmtAxSaMzc5sOds5wuEVvqg/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;&quot;&gt;&lt;code style=&quot;color:#000000;word-wrap:normal;&quot;&gt;1:  Michel, Helena M. 0 years old woman  
2:  Doe, Jane 47 years old woman  
&lt;/code&gt;&lt;/pre&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Em
nenhum momento você verá ser criada uma nova lista :)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Achei
legal, resolvi postar, agora é elaborar uma questãozinha legal para a prova e
ver se a galera vai conhecer esse o yield ;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/3052890324813283664/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/3052890324813283664?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/3052890324813283664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/3052890324813283664'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2016/03/usando-yield-para-encurtar-o-codigo.html' title='Usando yield para encurtar o código'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14214681.post-4764062751951743291</id><published>2013-12-06T17:38:00.002-02:00</published><updated>2014-05-16T16:16:39.097-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="sql"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>Tratamento de erros no SQL Server</title><content type='html'>&lt;p&gt;
Desde que comecei a trabalhar também com o SQL Server, sempre senti saudades da forma como o Oracle trata exceções (muito parecido com o Java/C# onde se pode ir encadeando os tipos de exceção e tal - ok, isso pode ser feito no SQL Server, mas de forma fedorenta usando um CASE WHEN!.
&lt;/p&gt;
&lt;p&gt;
Eu estou deixando aqui postado um exemplo de como tratar erros.
&lt;/p&gt;
&lt;p&gt;
Ao executar esse script irá ser lançada uma exceção indicando que se está tentando inserir um registro com informações além da capacidade do campo (o campo Name foi criado de propósito para dar erro com apenas 20 caracteres de comprimento).
&lt;/p&gt;
&lt;p&gt;
Quando a exceção for lançada, as inserções serão desfeitas (rollback) e será apresentada uma mensagem de erro formatada com o código e a mensagem do erro além do indicativo da linha onde ele ocorreu.
&lt;/p&gt;
&lt;p&gt;
Se você alterar a declaração do campo Name para VARCHAR(100), por exemplo, e executar novamente o script a tabela será recriada, os registros todos inseridos e depois selecionados e exibidos.
&lt;/p&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;--| Se a tabela Driver já existir na base, será deletada e recriada&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|--&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;IF OBJECT_ID(&#39;dbo.DRIVER&#39;, &#39;U&#39;) IS NOT NULL&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;DROP TABLE DRIVER&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;CREATE TABLE DRIVER (&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;ID&amp;nbsp;&amp;nbsp; INT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NOT NULL IDENTITY,&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;NAME VARCHAR(20) NOT NULL&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;--| Inicia uma transação&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|--&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;BEGIN TRAN&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;--| Inicia um bloco try&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|--&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;BEGIN TRY&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;--| Vai inserir na tabela uma lista de caras que &quot;dirigem&quot; muito&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|--&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;INSERT INTO Driver (Name) VALUES (&#39;Jean J. Michel&#39;) --| Esse é o melhor! ;)&amp;nbsp;|--&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;INSERT INTO Driver (Name) VALUES (&#39;Alain Prost&#39;)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;INSERT INTO Driver (Name) VALUES (&#39;Alberto Ascari&#39;)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;INSERT INTO Driver (Name) VALUES (&#39;Ayrton Senna da Silva&#39;)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;INSERT INTO Driver (Name) VALUES (&#39;Damon Hill&#39;)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;INSERT INTO Driver (Name) VALUES (&#39;Emerson Fittipaldi&#39;)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;INSERT INTO Driver (Name) VALUES (&#39;Graham Hill&#39;)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;INSERT INTO Driver (Name) VALUES (&#39;Nigel Mansell&#39;)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;INSERT INTO Driver (Name) VALUES (&#39;Jack Brabham&#39;)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;INSERT INTO Driver (Name) VALUES (&#39;Jackie Stewart&#39;)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;INSERT INTO Driver (Name) VALUES (&#39;Juan Manuel Fangio&#39;)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;INSERT INTO Driver (Name) VALUES (&#39;Nelson Piquet&#39;)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;INSERT INTO Driver (Name) VALUES (&#39;Niki Lauda&#39;)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;--| Encerra a transação confirmando as inserções (inserts) feitas&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|--&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;COMMIT TRAN&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;--| Seleciona todos os registros inseridos&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |--&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;SELECT Id, Name FROM Driver&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;--| Finaliza o bloco try. Se a execução chegou até aqui não passará pelo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|--&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;--| bloco catch, pois tudo ocorreu corretamente não lançando exceções&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|--&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;END TRY&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;--| Se acontecer qualquer erro a execução passará da linha aonde o erro o-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|--&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;--| correu para a primeira linha deste bloco. Onde deverá ser tratado&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|--&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;BEGIN CATCH&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;--| Seleciona e exibe o que aconteceu durante a execução, qual a exceção&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|--&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;--| lançada e em que linha&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |--&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;SELECT &#39;Erro: &#39; + &lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CAST(ERROR_NUMBER() AS VARCHAR(MAX)) + &#39;-&#39;+ &lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ERROR_MESSAGE() + &#39; Na linha &#39; + &lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CAST(ERROR_LINE() AS VARCHAR(MAX)) + &#39;.&#39;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;--| Encerra a transação desfazendo todas as inserções feitas no bloco try&amp;nbsp;&amp;nbsp;&amp;nbsp;|--&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;ROLLBACK TRAN&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;--| Finaliza o bloco catch&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|--&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;END CATCH&lt;/span&gt;&lt;br/&gt;
&lt;p&gt;
Era isso, mais um postzinho básico, rápido e indolor para manter a atividade do blog ;)
&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/4764062751951743291/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/4764062751951743291?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/4764062751951743291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/4764062751951743291'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2013/12/tratamento-de-erros-no-sql-server.html' title='Tratamento de erros no SQL Server'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14214681.post-7063830501045363238</id><published>2013-11-09T09:23:00.001-02:00</published><updated>2013-11-09T09:23:45.908-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>Javascript recuperando e percorrendo elementos de uma listbox (select)</title><content type='html'>Sabe quando você está naquela fase de achar que &quot;agora é focar no novo projeto&quot; e esquecer todo o sofrimento que aquele velho produto/sistema lhe deu e então, de repente, surge aquela demanda que irá lhe parar para implementar algo naquele velho produto/sistema legado que você estava comemorando por nunca mais ter que olhar para ele?&lt;br/&gt;
&lt;br/&gt;
Fui vítima disso recentemente. E o pior, aquele velho produto/sistema é web, e do tempo do Ronca. Ou seja, esquece se você pensou em ir lá, meter um jQueryzinho e correr para o abraço rs, você vai ter que implementar o solicitado (mesmo não fazendo muito sentido - quem manja de HTML sabe do que eu estou falando neste exemplo).&lt;br/&gt;
&lt;br/&gt;
Enfim, é sempre uma chance a mais de fazer um código simples e postar por aqui ;) já que ando a algum tempo afastado das adoráveis linhas de código fazendo trabalhos de análise, documentação e prototipação.&lt;br/&gt;
&lt;br/&gt;
A parada é, pegar o que foi informado no primeiro campo e pesquisar se há na listbox. Por exemplo, se eu informar 41 ou 041 no campo texto e sair do campo (pressionando TAB, por exemplo), a função deve selecionar na listbox o banco BANRISUL. Se eu informar 1 deve selecionar o Banco do Brasil, e se não encontrar o banco com o termo pesquisado deixo a lista no índice 0.&lt;br/&gt;
&lt;br/&gt;
Cá está a implementação disto usando puramente JavaScript para pesquisar e selecionar um valor contido em uma listbox (ou combobox):&lt;br/&gt;
&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;lt;head&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;title&amp;gt;Pesquisar em uma listbox&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function fncPesquisarBanco(codBanco) {&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var listOptions;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var i;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;listOptions = document.getElementById(&quot;lstBanco&quot;).options;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i = 0;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;listOptions[0].selected = true;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(i; i &amp;lt; listOptions.length; i++)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(parseInt((listOptions[i].text).substring(0, 3), 10) == parseInt(codBanco, 10))&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;listOptions[i].selected = true;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function fncLimparCampoPesquisa() {&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.getElementById(&quot;txtCodBancoPesquisar&quot;).value = &quot;&quot;;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;form&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;label accesskey=&quot;s&quot; for=&quot;txtCodBancoPesquisar&quot;&amp;gt;Código banco:&amp;lt;/label&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;input type=&quot;text&quot; &lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;txtCodBancoPesquisa&quot; &lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name=&quot;txtCodBancoPesquisa&quot; &lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; onblur=&quot;fncPesquisarBanco(this.value)&quot; &lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; size=&quot;4&quot; &lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxlength=&quot;3&quot; /&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;select id=&quot;lstBanco&quot;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name=&quot;cboBancos&quot;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;onchange=&quot;fncLimparCampoPesquisa()&quot;&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;option value=&quot;&quot;&amp;gt;Selecione uma opção...&amp;lt;/option&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;option value=&quot;1&quot;&amp;gt;001 - BANCO DO BRASIL S.A.&amp;lt;/option&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;option value=&quot;33&quot;&amp;gt;033 - BANESPA - ESTADO DE SAO PAULO&amp;lt;/option&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;option value=&quot;41&quot;&amp;gt;041 - BANRISUL - RIO GRANDE DO SUL&amp;lt;/option&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;option value=&quot;104&quot;&amp;gt;104 - CAIXA ECON. FEDERAL&amp;lt;/option&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;option value=&quot;237&quot;&amp;gt;237 - BANCO BRADESCO S.A.&amp;lt;/option&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;option value=&quot;341&quot;&amp;gt;341 - BANCO ITAU S.A.&amp;lt;/option&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;option value=&quot;422&quot;&amp;gt;422 - BANCO SAFRA S.A.&amp;lt;/option&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;option value=&quot;637&quot;&amp;gt;637 - BANCO SOFISA S.A.&amp;lt;/option&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/select&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/form&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;br/&gt;
Vale lembrar que eu poderia testar o comprimento do campo contra a quantidade de caracteres digitados para sair do campo disparando a função ao atingir a marca de 3 caracteres, mas a intenção aqui é deixar o código pequeno para blogar ;) Também deveria testar se o informado no campo é somente números ou a tacla Enter, e neste último caso invocar a função. Mas, de novo, a intenção aqui é blogar simplesmente como recuperar em JavaScript todos os elementos (options) contidos em um elemento SELECT do HTML.&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/7063830501045363238/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/7063830501045363238?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/7063830501045363238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/7063830501045363238'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2013/11/javascript-recuperando-e-percorrendo.html' title='Javascript recuperando e percorrendo elementos de uma listbox (select)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14214681.post-2776557507185327851</id><published>2013-10-23T12:11:00.000-02:00</published><updated>2013-10-23T12:11:00.851-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".net"/><category scheme="http://www.blogger.com/atom/ns#" term="acoplamento"/><category scheme="http://www.blogger.com/atom/ns#" term="análise orientada a objetos"/><category scheme="http://www.blogger.com/atom/ns#" term="c#"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="lo"/><category scheme="http://www.blogger.com/atom/ns#" term="orientação a objetos"/><category scheme="http://www.blogger.com/atom/ns#" term="responsabilidade"/><title type='text'>Não deixe o básico da orientação a objetos de lado, nunca!</title><content type='html'>Quando olho para trás lembro-me de quando eu era um humilde padawan que queria ser um monge Jedi em Java, e lembro claramente dos conselheiros Jedi do RSJUG falando &quot;vá pelo caminho da orientação a objetos&quot;.
Se passaram alguns muitos anos e eu ainda lembro e sou fiel a esse princípio, e quando vejo por aí classes ou entidades de banco de dados, que eu irei ter que transformar em classes¹, contendo 181 campos (não é piada!) minha gastrite quase me mata!
&lt;br /&gt;&lt;br /&gt;
Eu não sei por que as pessoas teimam em ter campos como CPF, CNPJ, data de inicio e de fim, etc em certas classes.
A quem vai ficar destinada a tarefa de validar um CNPJ/CPF? Ou se a data de início não é maior do que a de fim? Não tenha receio de criar classes que não serão persistidas. As pessoas tem a imagem de que classes de domínio/modelo só devem existir se forem ser persistidas, o resto é classe útil, DAO, service, etc. e não é bem por aí.
&lt;br /&gt;&lt;br /&gt;
É do domínio da minha aplicação um CNPJ/CPF! E eu tenho que ter um objeto para isso, com a responsabilidade de validar se ele mesmo é válido. Não vou jogar essa responsabilidade para uma classe megazord no pacote útil responsável por validar isso e, talvez, mais coisas em um único lugar (olha o acoplamento aíííííííí gente).
&lt;br /&gt;&lt;br /&gt;
Bem, para exemplificar isso, vou mostrar um código/abordagem que gosto muito, onde eu separo o campo nome da classe usuário em um objeto a parte.
&lt;br /&gt;&lt;br /&gt;
Se você parar para pensar, o nome deve conter sempre 3 campos: primeiro nome, inicial do meio e último(s) nome(s). 
Mas e o usuário SISTEMA? Ele não tem sobrenome. E o John Doe que não tem nome do meio?
&lt;br /&gt;&lt;br /&gt;
Então eu tenho a classe PersonName:
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using System;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using System.Text;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;namespace com.blogspot.jeanjmichel.model&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public class PersonName&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private String firstName;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private String middleInitial;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private String lastName;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public String FirstName&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set { this.firstName = value; }&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get { return this.firstName; }&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public String MiddleInitial&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set { this.middleInitial = value; }&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get { return this.middleInitial; }&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public String LastName&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set { this.lastName = value; }&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get { return this.lastName; }&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public PersonName()&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public PersonName(String firstName)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.FirstName = firstName;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public PersonName(String firstName, String middleInitial, &lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String lastName)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.FirstName = firstName;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.MiddleInitial = middleInitial;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.LastName = lastName;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public override String ToString()&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuilder sb = new StringBuilder();&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.Append(this.LastName);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.Append(&quot;, &quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.Append(this.FirstName);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.Append(&quot; &quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.Append(this.MiddleInitial);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return sb.ToString();&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;}&lt;/span&gt;&lt;br/&gt;
&lt;br /&gt;
E agora a classe User:
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using System;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using System.Text;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;namespace com.blogspot.jeanjmichel.model&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public class User&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#region attributes&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Int64 id;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String username;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PersonName personName;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char gender;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String password;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char active;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#endregion&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#region properties&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public Int64 Id&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set { this.id = value; }&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get { return this.id; }&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public String Username&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set { this.username = value; }&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get { return this.username; }&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public PersonName PersonName&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set { this.personName = value; }&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get { return this.personName; }&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public char Gender&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set { this.gender = value; }&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get { return this.gender; }&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public String Password&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set { this.password = value; }&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get { return this.password; }&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public char Active&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set { this.active = value; }&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get { return this.active; }&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#endregion&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/// Returns a string with this instance&#39;s data&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/// The format of the string is:&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/// namespace + class name + [ + the fields most representative &lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/// of the class + ].&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/// &amp;lt;returns&amp;gt;Returns a string with this instance&#39;s data&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public override String ToString()&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuilder sb = new StringBuilder();&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.Append(&quot;com.blogspot.jeanjmichel.model.User [&quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.Append(this.PersonName);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.Append(&quot; as &#39;&quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.Append(this.Username);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.Append(&quot;&#39;&quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.Append(&quot; Active: &quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.Append(this.Active);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.Append(&quot;]&quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return sb.ToString();&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public User()&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public User(String username, PersonName personName, String password, &lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char active)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.Username = username;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.PersonName = personName;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.Password = password;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.Active = active;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public User(Int64 id, String username, PersonName personName,&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char gender, String password, char active)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.Id = id;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.Username = username;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.PersonName = personName;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.Gender = gender;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.Password = password;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.Active = active;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;}&lt;/span&gt;&lt;br/&gt;
&lt;br /&gt;
Agora criando um usuário: 
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using System;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using com.blogspot.jeanjmichel.model;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;namespace com.blogspot.jeanjmichel&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;class Program&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;static void Main(string[] args)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PersonName pn = new PersonName(&quot;Jean&quot;, &quot;J&quot;, &quot;Michel&quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;User u = new User(&quot;jmichel&quot;, pn, &quot;Senha&quot;, &#39;Y&#39;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(u);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.ReadKey();&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;}&lt;/span&gt;&lt;br/&gt;
&lt;br /&gt;
A saída é: &lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;com.blogspot.jeanjmichel.model.User [Michel, Jean J as &#39;jmichel&#39; Active: Y]&lt;/span&gt;.
&lt;br /&gt;&lt;br /&gt;
Quase tudo funcionou. &lt;br/&gt;
Mas no teste unitário quando eu digo que criando o usuário System assim:
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using System;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using com.blogspot.jeanjmichel.model;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;namespace com.blogspot.jeanjmichel&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;class Program&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;static void Main(string[] args)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PersonName pn = new PersonName(&quot;System&quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;User u = new User(&quot;sysadmin&quot;, pn, &quot;Senha&quot;, &#39;Y&#39;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(u);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.ReadKey();&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;}&lt;/span&gt;&lt;br/&gt;
&lt;br /&gt;
Eu espero o resultado: &lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;com.blogspot.jeanjmichel.model.User [System as &#39;sysadmin&#39; Active: Y]&lt;/span&gt; o que acontece?
&lt;br /&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;
Failed TestUserToStringMethod TestProject Assert.AreEqual failed. &lt;br/&gt;
Expected:&amp;lt;com.blogspot.jeanjmichel.model.User [System as &#39;sysadmin&#39; Active: Y]&amp;gt;. &lt;br/&gt;
Actual..:&amp;lt;com.blogspot.jeanjmichel.model.User [, System  as &#39;sysadmin&#39; Active: Y]&amp;gt;.
&lt;/span&gt;
&lt;br /&gt;&lt;br /&gt;
Holly crap! Então, a resposabilidade da minha classe PersonName é validar esse tipo de coisa. Refatorando-a teremos:
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using System;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using System.Text;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;namespace com.blogspot.jeanjmichel.model&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public class PersonName&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private String firstName;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private String middleInitial;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private String lastName;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public String FirstName&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set { this.firstName = value; }&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get { return this.firstName; }&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public String MiddleInitial&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set { this.middleInitial = value; }&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get { return this.middleInitial; }&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public String LastName&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set { this.lastName = value; }&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get { return this.lastName; }&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public PersonName()&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public PersonName(String firstName)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.FirstName = firstName;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public PersonName(String firstName, String middleInitial, &lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  String lastName)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.FirstName = firstName;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.MiddleInitial = middleInitial;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.LastName = lastName;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public override String ToString()&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuilder sb = new StringBuilder();&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (String.IsNullOrEmpty(this.LastName))&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.Append(this.FirstName);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.Append(this.LastName);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.Append(&quot;, &quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.Append(this.FirstName);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.Append(String.IsNullOrEmpty(this.MiddleInitial) ? &quot;&quot; : &lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot; &quot; + this.MiddleInitial);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return sb.ToString();&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;}&lt;/span&gt;&lt;br/&gt;
&lt;br /&gt;
Eu faço o mesmo com CNPJ/CPF, datas (eu crio uma classe chamada período) e outras.
&lt;br /&gt;&lt;br /&gt;
¹ Eu não criei uma classe com 181 campos, mas também não pude refatorar a classe, a tabela, etc (software de terceiros). então criei uma classe com o set mínimo de informações da tabela, que deu mais de 30 campos, e faço o enxerto do resto com os valores padrão para cada campo. Uma pena eu não poder quebrar essa maldita tabela em meia dúzia de 8 tabelas mais produtivas e reutilizáveis. Enfim, coisas da TI que o McGyver aprovaria :)&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/2776557507185327851/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/2776557507185327851?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/2776557507185327851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/2776557507185327851'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2013/10/nao-deixe-o-basico-da-orientacao.html' title='Não deixe o básico da orientação a objetos de lado, nunca!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14214681.post-1699096761144229990</id><published>2013-10-08T18:37:00.000-03:00</published><updated>2013-10-09T08:45:36.492-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="serviços"/><category scheme="http://www.blogger.com/atom/ns#" term="soa"/><category scheme="http://www.blogger.com/atom/ns#" term="soap"/><category scheme="http://www.blogger.com/atom/ns#" term="wcf"/><category scheme="http://www.blogger.com/atom/ns#" term="webservices"/><category scheme="http://www.blogger.com/atom/ns#" term="windows communication foundation"/><title type='text'>Utilizando métodos seguros no WCF</title><content type='html'>Recentemente estive trabalhando com o &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/dd456779.aspx&quot;&gt;WCF&lt;/a&gt; (&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/dd456779.aspx&quot;&gt;Windows Communication Foundation&lt;/a&gt;) da &lt;a href=&quot;http://microsoft.com/&quot;&gt;Microsoft&lt;/a&gt;. E depois de fazer algumas experiências básicas lá fui eu me certificar da forma de transmissão segura e criptografadas.&lt;br /&gt;
Não vou me alongar na explicação porque isso tem no &lt;a href=&quot;http://msdn.microsoft.com/&quot;&gt;MSDN&lt;/a&gt; e em &lt;i&gt;n&lt;/i&gt; blogs melhores escritor do que o meu :-), mas, como de praxe vou registrar um exemplo aqui (cabe ressaltar que daria para refatorar um pouco esse meu exemplo, que eu tive que fazer as pressas, principalmente a classe Greetting.cs que ficou bem porca mesmo. Admito, sem orgulho :-| #ficaAdica).
&lt;br /&gt;
&lt;br /&gt;
Para quem não sabe o que é o WCF, aqui vai a definição da Microsoft:
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/dd456779.aspx&quot;&gt;Windows Communication Foundation&lt;/a&gt; (&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/dd456779.aspx&quot;&gt;WCF&lt;/a&gt;) is &lt;a href=&quot;http://microsoft.com/&quot;&gt;Microsoft&lt;/a&gt;&#39;s unified programming model for building service-oriented applications. It enables developers to build secure, reliable, transacted solutions that integrate across platforms and interoperate with existing investments.
&lt;br /&gt;
&lt;br /&gt;
Sacou?
&lt;br /&gt;
&lt;br /&gt;
Então vamos ao que interessa: código!
&lt;br /&gt;
Em meu exemplo eu criei uma classe chamada Credential.cs que irá armazenar um token (que no meu caso é uma senha) e a informação de que tipo de device está consumindo meu serviço.
&lt;br /&gt;
Além disso, há uma classe onde a lógica do meu programa está implementada e outra classe que é o serviço em sí (a lógica do tratamento das chamadas ao serviço).
&lt;br /&gt;
Simplão, o funcionamento é: conferir se a senha passada está correta e se estiver chamar a classe que vai gerar a saudação e retorná-la ao client, caso contrário é lançar uma exceção.
&lt;br /&gt;
&lt;br /&gt;
Para começar essa é a classe da credencial (Credential.cs):
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;System;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;System.ServiceModel;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;System.Net.Security;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;namespace&amp;nbsp;com.blogspot.jeanjmichel.services&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;This&amp;nbsp;class&amp;nbsp;represents&amp;nbsp;the&amp;nbsp;credential.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[MessageContract]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;class&amp;nbsp;Credential&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;The&amp;nbsp;token&amp;nbsp;is&amp;nbsp;a&amp;nbsp;password&amp;nbsp;that&amp;nbsp;have&amp;nbsp;be&amp;nbsp;valid&amp;nbsp;to&amp;nbsp;authorize&amp;nbsp;the&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;client&amp;nbsp;to&amp;nbsp;consume&amp;nbsp;the&amp;nbsp;service.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[MessageHeader(ProtectionLevel&amp;nbsp;=&amp;nbsp;ProtectionLevel.EncryptAndSign)]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;Token;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;The&amp;nbsp;DeviceCategory&amp;nbsp;is&amp;nbsp;an&amp;nbsp;inrelevant&amp;nbsp;information&amp;nbsp;that&amp;nbsp;is&amp;nbsp;not&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;encrypted&amp;nbsp;and&amp;nbsp;is&amp;nbsp;just&amp;nbsp;used&amp;nbsp;to&amp;nbsp;show&amp;nbsp;the&amp;nbsp;kind&amp;nbsp;of&amp;nbsp;device&amp;nbsp;is&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;consuming&amp;nbsp;the&amp;nbsp;service&amp;nbsp;(Whindows&amp;nbsp;Phone,&amp;nbsp;iOS,&amp;nbsp;Android,&amp;nbsp;web&amp;nbsp;page,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;etc).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[MessageBodyMember(Order&amp;nbsp;=&amp;nbsp;1,&amp;nbsp;ProtectionLevel&amp;nbsp;=&amp;nbsp;ProtectionLevel.None)]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;DeviceCategory;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;Empty&amp;nbsp;constructor.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;Credential()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notem que a informação do token irá trafegar criptografada, no header da mensagem. Já a informação do device do client não irá trafegar criptografada.
&lt;br /&gt;
Greeting.cs, este é o core, ou kernel, do programa, dependendo do quanto nojento você queira parecer falando isso :-) (roubei essa do &lt;a href=&quot;http://elemarjr.net/&quot;&gt;Elemar Jr&lt;/a&gt;):
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;System;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;System.ServiceModel;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;System.Net.Security;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;namespace&amp;nbsp;com.blogspot.jeanjmichel.model&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;This&amp;nbsp;class&amp;nbsp;represents&amp;nbsp;a&amp;nbsp;greeting.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[MessageContract]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;class&amp;nbsp;Greeting&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;userGreeting;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;This&amp;nbsp;method&amp;nbsp;will&amp;nbsp;set&amp;nbsp;an&amp;nbsp;appropriate&amp;nbsp;greeting&amp;nbsp;based&amp;nbsp;on&amp;nbsp;the&amp;nbsp;server&#39;s&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;local&amp;nbsp;time.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;void&amp;nbsp;SetGreeting()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DateTime&amp;nbsp;now&amp;nbsp;=&amp;nbsp;DateTime.Now;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(now.Hour&amp;nbsp;&amp;gt;=&amp;nbsp;7&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;now.Hour&amp;nbsp;&amp;lt;=&amp;nbsp;11)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.userGreeting&amp;nbsp;=&amp;nbsp;&quot;Good&amp;nbsp;morning&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(now.Hour&amp;nbsp;&amp;gt;=&amp;nbsp;12&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;now.Hour&amp;nbsp;&amp;lt;=&amp;nbsp;17)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(now.Hour&amp;nbsp;==&amp;nbsp;12&amp;nbsp;||&amp;nbsp;now.Hour&amp;nbsp;==&amp;nbsp;13)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.userGreeting&amp;nbsp;=&amp;nbsp;&quot;Good&amp;nbsp;afternoon,&amp;nbsp;it&#39;s&amp;nbsp;lunch&amp;nbsp;time!&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.userGreeting&amp;nbsp;=&amp;nbsp;&quot;Good&amp;nbsp;afternoon&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(now.Hour&amp;nbsp;&amp;gt;=&amp;nbsp;18&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;now.Hour&amp;nbsp;&amp;lt;=&amp;nbsp;20)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.userGreeting&amp;nbsp;=&amp;nbsp;&quot;Good&amp;nbsp;evening&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.userGreeting&amp;nbsp;=&amp;nbsp;&quot;Good&amp;nbsp;night&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;This&amp;nbsp;property&amp;nbsp;returns&amp;nbsp;the&amp;nbsp;greeting&amp;nbsp;in&amp;nbsp;the&amp;nbsp;message&amp;nbsp;body,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;and&amp;nbsp;this&amp;nbsp;will&amp;nbsp;move&amp;nbsp;across&amp;nbsp;the&amp;nbsp;network&amp;nbsp;ever&amp;nbsp;encrypted.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[MessageBodyMember(Order&amp;nbsp;=&amp;nbsp;1,&amp;nbsp;ProtectionLevel&amp;nbsp;=&amp;nbsp;ProtectionLevel.EncryptAndSign)]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;UserGreeting&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get&amp;nbsp;{&amp;nbsp;return&amp;nbsp;this.userGreeting;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;Empty&amp;nbsp;constructor.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;Greeting()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.SetGreeting();&amp;nbsp;//Call&amp;nbsp;the&amp;nbsp;method&amp;nbsp;on&amp;nbsp;construction&amp;nbsp;time.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fica a dica para quem quiser refatorar essa classe: usar internacionalização para retornar a saudação em &lt;i&gt;n&lt;/i&gt; idiomas.
&lt;br /&gt;
&lt;br /&gt;
E por fim, mas não menos importante :-), a interface (contrato) do serviço e a implementação dele:
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;System.ServiceModel;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;com.blogspot.jeanjmichel.model;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;namespace&amp;nbsp;com.blogspot.jeanjmichel.services.contract&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;This&amp;nbsp;interface&amp;nbsp;defines&amp;nbsp;the&amp;nbsp;service&amp;nbsp;methods.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ServiceContract(Namespace&amp;nbsp;=&amp;nbsp;&quot;http://jeanjmichel.blogspot.com/services/v0.0.1&quot;)]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;interface&amp;nbsp;IGetGreeting&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;This&amp;nbsp;method&amp;nbsp;will&amp;nbsp;returns&amp;nbsp;a&amp;nbsp;greeting&amp;nbsp;based&amp;nbsp;based&amp;nbsp;on&amp;nbsp;the&amp;nbsp;server&#39;s&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;local&amp;nbsp;time.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;param&amp;nbsp;name=&quot;credential&quot;&amp;gt;An&amp;nbsp;access&amp;nbsp;credential&amp;nbsp;that&amp;nbsp;will&amp;nbsp;be&amp;nbsp;validated&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;in&amp;nbsp;order&amp;nbsp;to&amp;nbsp;authorize&amp;nbsp;the&amp;nbsp;access&amp;nbsp;to&amp;nbsp;the&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;method.&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;returns&amp;gt;A&amp;nbsp;Greeting&amp;nbsp;object.&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[OperationContract]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Greeting&amp;nbsp;GetGreeting(Credential&amp;nbsp;credential);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;System;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;System.ServiceModel;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;com.blogspot.jeanjmichel.services.contract;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;com.blogspot.jeanjmichel.model;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;namespace&amp;nbsp;com.blogspot.jeanjmichel.services&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;This&amp;nbsp;class&amp;nbsp;is&amp;nbsp;the&amp;nbsp;service.&amp;nbsp;Is&amp;nbsp;where&amp;nbsp;the&amp;nbsp;logic&amp;nbsp;behind&amp;nbsp;the&amp;nbsp;services&#39;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;calls&amp;nbsp;occurs&amp;nbsp;(validade&amp;nbsp;credencial,&amp;nbsp;invoke&amp;nbsp;the&amp;nbsp;business&amp;nbsp;layer,&amp;nbsp;etc).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ServiceBehavior(InstanceContextMode&amp;nbsp;=&amp;nbsp;InstanceContextMode.PerCall,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Namespace&amp;nbsp;=&amp;nbsp;&quot;http://jeanjmichel.blogspot.com/services/v0.0.1&quot;)]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;class&amp;nbsp;GetGreetingService:&amp;nbsp;IGetGreeting&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;This&amp;nbsp;method&amp;nbsp;will&amp;nbsp;returns&amp;nbsp;a&amp;nbsp;greeting&amp;nbsp;based&amp;nbsp;based&amp;nbsp;on&amp;nbsp;the&amp;nbsp;server&#39;s&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;local&amp;nbsp;time.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;param&amp;nbsp;name=&quot;credential&quot;&amp;gt;An&amp;nbsp;access&amp;nbsp;credential&amp;nbsp;that&amp;nbsp;will&amp;nbsp;be&amp;nbsp;validated&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;in&amp;nbsp;order&amp;nbsp;to&amp;nbsp;authorize&amp;nbsp;the&amp;nbsp;access&amp;nbsp;to&amp;nbsp;the&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;method.&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;returns&amp;gt;A&amp;nbsp;Greeting&amp;nbsp;object.&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;Greeting&amp;nbsp;GetGreeting(Credential&amp;nbsp;credential)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(String.IsNullOrEmpty(credential.Token))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;FaultException(&quot;Inform&amp;nbsp;the&amp;nbsp;security&amp;nbsp;phrase,&quot;&amp;nbsp;+&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;&amp;nbsp;and&amp;nbsp;try&amp;nbsp;again.&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(credential.Token.Equals(&quot;mySeCuriTyP@ss&quot;))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Greeting&amp;nbsp;g&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Greeting();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;g;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;FaultException(&quot;Wrong&amp;nbsp;password.&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Só falta configurar a aplicação no app.config, na tag &amp;lt;endpoint&amp;gt; o atributo binding de basicHttpBinding por wsHttpBinding:
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;lt;?xml&amp;nbsp;version=&quot;1.0&quot;&amp;nbsp;encoding=&quot;utf-8&quot;&amp;nbsp;?&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;lt;system.web&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;compilation&amp;nbsp;debug=&quot;true&quot;&amp;nbsp;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/system.web&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;lt;system.serviceModel&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;services&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;service&amp;nbsp;name=&quot;GetGreetingService&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;host&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;baseAddresses&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;add&amp;nbsp;baseAddress&amp;nbsp;=&amp;nbsp;&quot;http://localhost:8081/soa&quot;&amp;nbsp;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/baseAddresses&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/host&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;endpoint&amp;nbsp;address&amp;nbsp;=&quot;&quot;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;binding=&quot;wsHttpBinding&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;contract=&quot;com.blogspot.jeanjmichel.services.contract.IGetGreeting&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bindingNamespace=&quot;http://jeanjmichel.blogspot.com/services/v0.0.1&quot;&amp;nbsp;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;identity&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dns&amp;nbsp;value=&quot;localhost&quot;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/identity&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/endpoint&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;endpoint&amp;nbsp;address=&quot;mex&quot;&amp;nbsp;binding=&quot;mexHttpBinding&quot;&amp;nbsp;contract=&quot;IMetadataExchange&quot;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/service&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/services&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;behaviors&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;serviceBehaviors&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;behavior&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;useRequestHeadersForMetadataAddress&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;defaultPorts&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;add&amp;nbsp;scheme=&quot;http&quot;&amp;nbsp;port=&quot;8010&quot;&amp;nbsp;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/defaultPorts&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/useRequestHeadersForMetadataAddress&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;serviceMetadata&amp;nbsp;httpGetEnabled=&quot;True&quot;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;serviceDebug&amp;nbsp;includeExceptionDetailInFaults=&quot;True&quot;&amp;nbsp;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/behavior&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/serviceBehaviors&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/behaviors&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/system.serviceModel&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Agora o client para consumir o serviço:
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;ConsoleClient.GetGreetingService;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;System;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;System.ServiceModel;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;namespace&amp;nbsp;ConsoleClient&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;{&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;class&amp;nbsp;Program&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;static&amp;nbsp;void&amp;nbsp;Main(string[]&amp;nbsp;args)&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot;Connecting&amp;nbsp;to&amp;nbsp;the&amp;nbsp;endpoint...&quot;);&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ChannelFactory&amp;lt;IGetGreeting&amp;gt;&amp;nbsp;factory&amp;nbsp;=&amp;nbsp;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new&amp;nbsp;ChannelFactory&amp;lt;IGetGreeting&amp;gt;(&quot;WSHttpBinding_IGetGreeting&quot;,&amp;nbsp;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new&amp;nbsp;EndpointAddress(&quot;http://192.168.0.173:8081/soa/GetGreetingService.svc&quot;));&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot;Creating&amp;nbsp;the&amp;nbsp;proxy...&quot;);&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IGetGreeting&amp;nbsp;proxy&amp;nbsp;=&amp;nbsp;factory.CreateChannel();&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot;Creating&amp;nbsp;the&amp;nbsp;credential...&quot;);&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Credential&amp;nbsp;credential&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Credential();&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;credential.Token&amp;nbsp;=&amp;nbsp;&quot;mySeCuriTyP@ss&quot;;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;credential.DeviceCategory&amp;nbsp;=&amp;nbsp;&quot;Windows&amp;nbsp;Phone&amp;nbsp;7.8&quot;;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot;Call&amp;nbsp;the&amp;nbsp;service...&quot;);&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Greeting&amp;nbsp;greeting&amp;nbsp;=&amp;nbsp;proxy.GetGreeting(credential);&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot;Greeting:&amp;nbsp;&quot;&amp;nbsp;+&amp;nbsp;greeting.UserGreeting);&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot;An&amp;nbsp;error&amp;nbsp;has&amp;nbsp;occurred.&amp;nbsp;Message:&amp;nbsp;&quot;&amp;nbsp;+&amp;nbsp;e.Message);&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.ReadKey();&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;}&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
Rodando esse client assim como está aqui a saída seria:
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;Connecting to the endpoint...&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;Creating the proxy...&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;Creating the credential...&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;Call the service...&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;Greeting: Good evening&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
Se você errar a senha:
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;Connecting to the endpoint...&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;Creating the proxy...&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;Creating the credential...&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;Call the service...&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;An error has occurred. Message: Wrong password.&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
E se você anular a senha:
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;Connecting to the endpoint...&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;Creating the proxy...&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;Creating the credential...&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;Call the service...&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;An error has occurred. Message: Inform the security phrase, and try again.&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
Vale ressaltar que eu estou hospedando a aplicação em um IIS local para testes.
&lt;br /&gt;
&lt;br /&gt;
Era isso. Qualquer dúvida é só comentar.&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/1699096761144229990/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/1699096761144229990?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/1699096761144229990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/1699096761144229990'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2013/10/utilizando-metodos-seguros-no-wcf.html' title='Utilizando métodos seguros no WCF'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14214681.post-2862328748469408871</id><published>2013-10-04T18:03:00.000-03:00</published><updated>2013-10-04T18:03:11.875-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="openid"/><category scheme="http://www.blogger.com/atom/ns#" term="WordPress"/><title type='text'>Problema para usar o OpenId do wordpress.com</title><content type='html'>&lt;div style=&quot;font-family: Verdana; font-size: 10pt;&quot;&gt;
Semana passada estava 
tentando logar no &lt;a href=&quot;http://www.stackoverflow.com/&quot; target=&quot;_blank&quot;&gt;http://www.stackoverflow.com&lt;/a&gt; usando a minha conta do &lt;a href=&quot;http://www.wordpress.com/&quot; target=&quot;_blank&quot;&gt;http://www.wordpress.com&lt;/a&gt; (o 
OpenId). Mas o que eu conseguia mesmo era um erro dizendo &quot;You do not own that 
identity&quot;. Como assim? Quer dizer que eu não sou eu?&lt;br /&gt;&lt;br /&gt;Na verdade o que 
ocorria é que meu usuário não era o mesmo da minha URL (eu já tinha o blog &lt;a href=&quot;http://www.anonymousbiker.wordpress.com/&quot; target=&quot;_blank&quot;&gt;http://www.anonymousbiker.&lt;wbr&gt;&lt;/wbr&gt;wordpress.com&lt;/a&gt;) no &lt;a href=&quot;http://www.wordpress.com/&quot; target=&quot;_blank&quot;&gt;http://www.wordpress.com&lt;/a&gt;, 
então dava esse erro bizarro. Eu tive que criar o blog &lt;a href=&quot;http://www.jeanjmichel.wordpress.com/&quot; target=&quot;_blank&quot;&gt;http://www.jeanjmichel.&lt;wbr&gt;&lt;/wbr&gt;wordpress.com&lt;/a&gt; para poder usar o 
OpenId.&lt;br /&gt;&lt;br /&gt;Fica a dica.&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/2862328748469408871/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/2862328748469408871?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/2862328748469408871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/2862328748469408871'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2013/10/problema-para-usar-o-openid-do.html' title='Problema para usar o OpenId do wordpress.com'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14214681.post-2546632682640720391</id><published>2013-09-20T18:04:00.000-03:00</published><updated>2013-09-20T18:04:00.926-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".net"/><category scheme="http://www.blogger.com/atom/ns#" term="c#"/><category scheme="http://www.blogger.com/atom/ns#" term="criptografia"/><category scheme="http://www.blogger.com/atom/ns#" term="SHA-1"/><title type='text'>Criptografar senhas em C# .net</title><content type='html'>Estava eu criando uma biblioteca de utilidades que precisarei em um novo projeto em que estou participando e este é todo desenvolvido em .net C#, quando pensei que precisaria traduzir meu algoritmo de criptografia de senhas de Java para C#. E então comecei a pesquisar sobre o assunto criptografia em .net / C#.
&lt;br/&gt;&lt;br/&gt;
Assustei-me um pouco quando vi a quantidade de gente postando a seguinte pergunta por aí &quot;como eu criptografo e &#39;descriptografo&#39; uma senha em C#?&quot;.  É sabido (ou deveria ser) que senhas devem ser criptografadas em via de mão única (one way) sem poder ser revertidas novamente. Lembre-se sempre de que uma senha não precisará nunca voltar a ser legível, não é como uma mensagem que eu quero mandar cifrada para, se, interceptada não possa ser lida por pessoas não autorizadas.
&lt;br/&gt;&lt;br/&gt;
Enfim, achei o &lt;del&gt;pacote&lt;/del&gt; namespace System.Security.Cryptography e com isso fiz meu algoritmo para criptografar senhas que lhes deixo aqui como dica, inspiração, presente &lt;del&gt;de grego&lt;/del&gt;, etc...
&lt;br/&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using System;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using System.Text;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using System.Security.Cryptography;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;namespace com.blogspot.jeanjmichel.utilitieslibrary.password&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;class Program&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/// This method will encrypt a password passed by parameter using an &lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/// algorithm SHA-1 of 256 bits.&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/// &amp;lt;param name=&quot;password&quot;&gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/// The password in plain text format to be encrypted.&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/// &amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/// &amp;lt;returns&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/// An encrypted password (restrained in 64 characters).&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/// &amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/// &amp;lt;author&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/// Jean J. Michel (http://jeanjmichel.blogspot.com)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/// &amp;lt;/author&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private static String EncryptPassword(String password)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SHA256Managed encryptionAlgorithm = new SHA256Managed();&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte[] encryptedHash, passwordBytes;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String encryptedPassword = &quot;&quot;;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//The firs step is get the password in bytes.&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UnicodeEncoding ue = new UnicodeEncoding();&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;passwordBytes = ue.GetBytes(password);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * After it, pass the bytes to the algorithm and receives the &lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * encrypted hash.&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;encryptedHash = encryptionAlgorithm.ComputeHash(passwordBytes);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Now is just store the hash in a String&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach (byte b in encryptedHash)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;encryptedPassword += String.Format(&quot;{0:x2}&quot;, b);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//And returns it ;)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return encryptedPassword;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;static void Main(string[] args)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int i = 0;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Creating a list of my favorites passwords&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String[] myPasswords = {&quot;my5&amp;cR&amp;7P@55w0rD&quot;, &quot;5&amp;cR&amp;7&quot;, &lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;boo!&quot;, &quot;^..^ oinc oinc!&quot;};&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//And preparing a list to receive this passwords encrypted&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String[] myPasswordsEncrypted = new String[myPasswords.Length];&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot;Encripting passwords&quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot;&quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.Write(&quot;64 characters scale&quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.Write(&quot;.........................&quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.Write(&quot;012345678901234567890123456789&quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot;0123456789012345678901234567890123&quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot;&quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach (String s in myPasswords)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Encrypting and store the password&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myPasswordsEncrypted[i++] = EncryptPassword(s);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Printing the original string and the encrypted string&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot;Plain text: &quot; + &lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;s.PadRight(20, &#39; &#39;) + &lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot; Encrypted: &quot; + &lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myPasswordsEncrypted[--i]);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//This is the expected result for the generation of a password for &lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&#39;5&amp;cR&amp;7&#39; and we will compare it againt the password generated here&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String hashToCompare = &lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;936ad4c3854a6b26f3f278702d36b8253e7bd438ac749518b53354079bd77a63&quot;;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot;&quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot;Comparing two hashes&quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot;&quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.Write(&quot;Is euquals &quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.Write(&quot;936ad4c3854a6b26f3f278702d36b8253e7bd438ac749518b53354079bd77a63&quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot; and the generated hash of 5&amp;cR&amp;7?&quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.Write(&quot;Answer: &quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(hashToCompare.Equals(EncryptPassword(myPasswords[1])));&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.Read();&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;}&lt;/span&gt;&lt;br/&gt;
&lt;br/&gt;
Agora é só rodar e conferir o resultado ;)&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/2546632682640720391/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/2546632682640720391?isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/2546632682640720391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/2546632682640720391'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2013/09/criptografar-senhas-em-c-net.html' title='Criptografar senhas em C# .net'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14214681.post-2074147275068940851</id><published>2013-09-16T22:26:00.000-03:00</published><updated>2013-09-16T22:26:17.303-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="carros"/><category scheme="http://www.blogger.com/atom/ns#" term="charger"/><category scheme="http://www.blogger.com/atom/ns#" term="desktop"/><category scheme="http://www.blogger.com/atom/ns#" term="dodge"/><category scheme="http://www.blogger.com/atom/ns#" term="hot wheels"/><category scheme="http://www.blogger.com/atom/ns#" term="mesa"/><title type='text'>Nem só de códigos vive um programador</title><content type='html'>&lt;center&gt;
&lt;img alt=&quot;Dodge Charger R/T 1969. Hot Wheel série HW Showroom&quot; src=&quot;data:image/jpg;base64,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&quot; /&gt;
&lt;br/&gt;
Dodge Charger R/T 1969. Hot Wheel série HW Showroom.&lt;/center&gt;
&lt;br/&gt;&lt;br/&gt;
Sempre gostei de carros, mas não sou aquele fanático que reconhece qualquer modelo e sabe o ano, modelo do motor, cilindradas, etc. de cada carro que passa pela rua, mas a minha mesa merecia esse Dodge Charger R/T 1969 da Hot Wheels. &lt;br /&gt;
Esse é o mesmo modelo do Dodge Charger chamado General Lee dirigido pelos primos Duke (Bo e Luke) no seriado americano The Dukes of Hazzard das décadas de 70 e 80 e no filme Os Gatões - Uma Nova Balada de 2005.
&lt;br/&gt;&lt;br/&gt;
&lt;center&gt;
&lt;img alt=&quot;Dodge Charger R/T 1969 General Lee, utilizado na série de TV The Dukes of Hazzard&quot; src=&quot;data:image/jpg;base64,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&quot; /&gt;
&lt;br/&gt;
Dodge Charger R/T 1969 General Lee, utilizado na série de TV The Dukes of Hazzard.&lt;/center&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/2074147275068940851/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/2074147275068940851?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/2074147275068940851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/2074147275068940851'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2013/09/nem-so-de-codigos-vive-um-programador.html' title='Nem só de códigos vive um programador'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14214681.post-6639121395294578104</id><published>2013-09-11T18:11:00.000-03:00</published><updated>2013-09-11T18:11:33.102-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".net"/><category scheme="http://www.blogger.com/atom/ns#" term="c#"/><category scheme="http://www.blogger.com/atom/ns#" term="iis"/><category scheme="http://www.blogger.com/atom/ns#" term="wcf"/><title type='text'>WCF utilizando nome da máquina nos serviços ao invés do domínio da aplicação</title><content type='html'>Uma das coisas que eu mais sinto falta no universo .Net é a falta de um bom servidor de aplicação.
&lt;br /&gt;
Um cara como o GlassFish, JBoss, etc. a quem eu possa deixar a cargo toda a responsabilidade de criar e gerenciar pool de conexões, envio de e-mails, etc. e também hospedar as minhas aplicações do tipo webservice.
&lt;br /&gt;
Estou usando o IIS (Internet Information Services) para tal tarefa e não estou gostando nada disso. Mas enfim, o post é sobre outro assunto ;)
&lt;br /&gt;&lt;br /&gt;
Estava eu criando um serviço utilizando o WCF (Windows Communication Foundation) e o hospedando em um site chamado wcf rodando no IIS em um servidore de desenvolvimento. O deploy foi tranqüilo e quando acessei pelo browser o endereço http://192.xxx.xx.xxx:8081/wcf vi lá listado o meu serviço.
&lt;br /&gt;&lt;br /&gt;
Tudo parecia bem, estranhamente bem, pois nada com a Microsoft é de primeira (ao menos comigo). E Murphy não me abandonou! Quando eu acessei o link do serviço vi que o mesmo estava referenciando o nome da máquina, Anita, na url para o arquivo XML do descritor do serviço (wsdl) e em todos os links dentro dele também está escrito o nome da máquina e não um IP ou o nome do domínio.
&lt;br /&gt;&lt;br /&gt;
&lt;img alt=&quot;Embedded ImageUtil&quot; src=&quot;data:image/png;base64,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&quot; /&gt;
&lt;br /&gt;&lt;br /&gt;
Ok. Lá vamos nós procurar no MSDN a sintaxe da configuração do arquivo App.config. Para quem já utilizou os docs da linguagem Java da Sun/Oracle, a MSDN é de chorar.
&lt;br /&gt;&lt;br /&gt;
Encontrei algumas soluções na internet, alterando arquivos de configuração do IIS, etc. até que achei a solução, colocar &amp;lt;behaviors&amp;gt;&amp;lt;serviceBehaviors&amp;gt;&amp;lt;behavior&amp;gt; a tag &amp;lt;useRequestHeadersForMetadataAddress&amp;gt;, que está descrito na MSDN como: &lt;i&gt;Enables the retrieval of metadata address information from the request message headers&lt;/i&gt;. Ou seja, trocando em miúdos, pegar do header das requisições a informação do endereço.
&lt;br&gt;
E voilà!
&lt;br&gt;&lt;br&gt;
&lt;img alt=&quot;Embedded ImageUtil&quot; src=&quot;data:image/png;base64,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&quot; /&gt;
&lt;br&gt;&lt;br&gt;
Todos os links dentro do descritor agora estão corretos também.&lt;br&gt;
Para que fique registrada a dica, aqui está a configuração feita no App.config para o exemplo dessa postagem:&lt;br&gt;&lt;br&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;lt;?xml version=&quot;1.&quot; encoding=&quot;utf-8&quot; ?&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;lt;system.web&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;compilation debug=&quot;true&quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/system.web&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;lt;system.serviceModel&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;services&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;service name=&quot;com.blogspot.jeanjmichel.services.GetGreetingService&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;host&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;baseAddresses&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;add baseAddress = &quot;http://localhost:8081/wcf&quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/baseAddresses&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/host&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;endpoint address =&quot;&quot; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;binding=&quot;basicHttpBinding&quot; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;contract=&quot;com.blogspot.jeanjmichel.services.contract.IGetGreeting&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bindingNamespace=&quot;http://jeanjmichel.blogspot.com/services/v1.0.0&quot; &amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;identity&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dns value=&quot;localhost&quot;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/identity&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/endpoint&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;endpoint address=&quot;mex&quot; binding=&quot;mexHttpBinding&quot; contract=&quot;IMetadataExchange&quot;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/service&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/services&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;behaviors&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;serviceBehaviors&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;behavior&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot; style=&quot;color: #ff0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;useRequestHeadersForMetadataAddress&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot; style=&quot;color: #ff0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;defaultPorts&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot; style=&quot;color: #ff0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;add scheme=&quot;http&quot; port=&quot;8081&quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot; style=&quot;color: #ff0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/defaultPorts&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot; style=&quot;color: #ff0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/useRequestHeadersForMetadataAddress&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;serviceMetadata httpGetEnabled=&quot;True&quot;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;serviceDebug includeExceptionDetailInFaults=&quot;False&quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/behavior&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/serviceBehaviors&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/behaviors&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/system.serviceModel&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/6639121395294578104/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/6639121395294578104?isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/6639121395294578104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/6639121395294578104'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2013/09/wcf-utilizando-nome-da-maquina-nos.html' title='WCF utilizando nome da máquina nos serviços ao invés do domínio da aplicação'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14214681.post-8827772123529530853</id><published>2013-09-04T15:42:00.001-03:00</published><updated>2013-09-04T15:42:49.367-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".net"/><category scheme="http://www.blogger.com/atom/ns#" term="c#"/><category scheme="http://www.blogger.com/atom/ns#" term="manipular imagens em .net c#"/><title type='text'>implementar os métodos GetHashCode(), Equals(Object o), ToString() e CompareTo(Object o) em c#</title><content type='html'>Um desabafo sobre implementar os métodos GetHashCode(), Equals(Object other), String ToString() e CompareTo(Object other) em c#.
&lt;br /&gt;&lt;br /&gt;
Não sei por que causa tanto espanto aos programadores do universo .Net (c# no meu caso) a sobrecarga de métodos de System.Object, como GetHashCode(), Equals(Object other), String ToString() e CompareTo(Object other) e o básico conhecimento de serialização de objetos.
&lt;br /&gt;
Quando eu falo sobre esses métodos ou exibo uma classe que os sobrescrevam sempre há uma pergunta de para que eles servem ou se estão no lugar certo(?).
&lt;br /&gt;
Anos atrás, quando eu era um padawan hehehe, fiz uma classe em Java que deveria retornar uma lista com os elementos ordenados dentro dela. E eu não entendia porque a lista não exibia ordenadamente os dados.  Então um colega de trabalho me falou &quot;se você não implementar a tua regra de comparação a lista não irá saber como ordenar os dados&quot;.
Lá fui eu implementar a minha regra de comparação (método compareTo).  E voilà!
&lt;br /&gt;
Em c# se estivermos tentando chamar Short() em uma coleção em que a classe de conteúdo dessa coleção não realiza a interface IComparable é lançada uma exceção em tempo de execução do tipo System.InvalidOperationException. 
Em Java não acontece isso, simplesmente é chamado o método compareTo da classe Object e a ordenação não vai acontecer como você previa.
&lt;br /&gt;
Então para ordenar o conteúdo de uma coleção em c# temos que realizar a interface IComparable na classe de conteúdo da nossa coleção e sobrescrever o método CompareTo. Imaginemos uma coleção de objetos do tipo país:
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;List&amp;lt;Country&amp;gt; countries = new List&amp;lt;Country&amp;gt;();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;countries.Add(new Country(&quot;Switzerland&quot;));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;countries.Add(new Country(&quot;Italy&quot;));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;countries.Add(new Country(&quot;France&quot;));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;countries.Add(new Country(&quot;Brazil&quot;));&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Para podermos chamar o método Sort() de List a classe Country deve implementar o método CompareTo. Exemplo:
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;///&amp;nbsp;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;///&amp;nbsp;Compares two objects for ordering.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;///&amp;nbsp;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;///&amp;nbsp;&amp;lt;param name=&quot;other&quot;&amp;gt;The object to be compared.&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;///&amp;nbsp;&amp;lt;returns&amp;gt;Compares most representatives object&#39;s fields &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;///&amp;nbsp;lexicographically, this method has to return one of the &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;///&amp;nbsp;following alternatives:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 if this instance is equal to the object argument;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;///&amp;nbsp;&amp;nbsp;&amp;nbsp;-1 if this instance is lexicographically less than the object &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;argument;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1 if this instance is lexicographically greater than the object &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;argument.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;///&amp;nbsp;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;public int CompareTo(Object other)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (other == null)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Country cOther = (Country)other;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return this.Name.CompareTo(cOther.Name);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch (Exception e)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw new ArgumentException(&quot;Object is not a Country&quot;, e);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Agora sim se fizermos isso:
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;List&amp;lt;Country&amp;gt; countries = new List&amp;lt;Country&amp;gt;();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;countries.Add(new Country(&quot;Switzerland&quot;));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;countries.Add(new Country(&quot;Italy&quot;));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;countries.Add(new Country(&quot;France&quot;));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;countries.Add(new Country(&quot;Brazil&quot;));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&lt;b&gt;countries.Sort()&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;foreach (Country c in countries)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(c.Name);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Iremos ter o resultado:
&lt;br /&gt;&lt;br /&gt;
Brazil&lt;br /&gt;
France&lt;br /&gt;
Italy&lt;br /&gt;
Switzerland&lt;br /&gt;
&lt;br /&gt;
Só vou comentar um detalhe do método ToString(). Já conversei com colegas que achavam que o mesmo não serve para nada, pois não é este o método que irá exibir em tela os dados do objeto, etc. Claro que não. Mas este método nos poderá dar uma resposta rápida de quem a instância do objeto se trata.&lt;br /&gt;
Eu, por exemplo, implemento o ToString com a seguinte regra:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;namespace.Classe [&amp;lt;campos mais importantes da classe&amp;gt;]&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Para a minha classe Country:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;///&amp;nbsp;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;///&amp;nbsp;Returns a string representation of this instance.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;///&amp;nbsp;The format of the string is:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;///&amp;nbsp;namespace + class name + [ + the most representative class fields + ].&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;///&amp;nbsp;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;///&amp;nbsp;&amp;lt;returns&amp;gt;Returns a string representation of this instance.&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;public override String ToString()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuilder sb = new StringBuilder();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.Append(&quot;com.blogspot.jeanjmichel.examples.model.Country [&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.Append(this.Name);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.Append(&quot;]&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return sb.ToString();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Os campos mais importantes são os mesmos que eu utilizo para Equals, HashCode, etc.&lt;br /&gt;
Uma das aplicações mais úteis desta implementação está na hora de debugar. Olhe a coluna Value:
&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;Debug de objetos que implementam ToString()&quot; src=&quot;data:image/png;base64,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&quot; /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ou até mesmo na hora de logar alguma exceção eu poderia logar o estado do objeto fazendo:
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;log.Error(&quot;Object ToString(): &quot; + c.ToString());&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
O método Equals(Object other) é a regra de comparação não para ordenação, mas para qualquer finalidade. Eu costumo não incluir como campos importantes Id e campos que podem ser nulos. Então a comparação entre duas instâncias do objeto Country só levará em conta o campo Name:
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;/// Compares this instance to the specified object.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;/// The result is true if and only if the argument is not null, is of &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;/// the same type of this instance and the rest of the most &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;/// representative fields of the object has the same value.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;/// &amp;lt;param name=&quot;other&quot;&amp;gt;The object to compare this country against.&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;/// &amp;lt;returns&amp;gt;true if the given object represents an equivalent object to &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;/// this instance, false otherwise&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;public bool Equals(Country other)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (other == null)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return false;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (!this.Name.Equals(other.Name))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return false;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Para o método HashCode() é a mesma coisa:
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;/// This method generates a hash code of this instance. To calculate this &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;/// code is used object&#39;s most representative fields.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;/// &amp;lt;returns&amp;gt;Country&#39;s hashcode.&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;public override int GetHashCode()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int hashCode;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int prime = 31;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hashCode = String.IsNullOrEmpty(this.Name) ? prime : this.Name.GetHashCode() * prime;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return hashCode;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Na trajetória básica de um padawan para virar Jedi em Java, o Java Tutorial passa pela lição falando da classe Object e seus métodos, passando pelos que citei aqui. Me estranha muito a galera que trabalha com c# (ou .Net como um todo) torcer o nariz para esses métodos. Enfim... na minha migração de plataforma procurei por esses métodos em c# assim que comecei a modelar minhas primeiras classes ;)&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/8827772123529530853/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/8827772123529530853?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/8827772123529530853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/8827772123529530853'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2013/09/implementar-os-metodos-gethashcode.html' title='implementar os métodos GetHashCode(), Equals(Object o), ToString() e CompareTo(Object o) em c#'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14214681.post-6569731260755498391</id><published>2013-09-03T17:09:00.000-03:00</published><updated>2013-09-03T19:48:48.017-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".net"/><category scheme="http://www.blogger.com/atom/ns#" term="c#"/><category scheme="http://www.blogger.com/atom/ns#" term="manipular imagens"/><category scheme="http://www.blogger.com/atom/ns#" term="manipular imagens em .net c#"/><title type='text'>Manipulando imagens em .Net c#</title><content type='html'>Uma das coisas que me decepciona muito no .Net é a falta do senso de comunidade.&lt;br /&gt;
Calma aí quem for dizer que há comunidade no universo .Net. Se você pensou isso todo empolgado, entre para o mundo Java e verás a gritante diferença!
&lt;br /&gt;&lt;br /&gt;
Mas mesmo chorando a falta de boas listas e grupos de usuários como temos em Java, ainda há outra coisa que me decepciona muito que é a falta de bons componentes gratuitos para fazer determinadas coisas.
&lt;br /&gt;&lt;br /&gt;
Se em Java você despacha para Pai Google “como fazer tal coisa em Java” e encontra 4 milhões de posts/artigos/papers/tutoriais e mais uns 1,5K componentes gratuitos para fazer tal coisa, em .Net...&lt;br /&gt;
Quando tu achas alguma coisa é um componente pago ou alguns poucos posts no stackoverflow.com.
&lt;br /&gt;&lt;br /&gt;
Então eu estava querendo fazer algumas coisas com imagens e me debrucei no balcão de informações Google.com a procura de respostas para:
&lt;br /&gt;&lt;br /&gt;
Recuperar um array de bytes a partir de um arquivo.&lt;br /&gt;
Gerar uma String base 64 deste array de bytes.&lt;br /&gt;
Redimensionar uma imagem via código.&lt;br /&gt;
&lt;br /&gt;
Primeiro de tudo deixe-me explicar porque disso tudo.
&lt;br /&gt;&lt;br /&gt;
Eu estou gravando imagens em um banco de dados direto do código c# da minha aplicação. Mas não quero gravar o binário do arquivo da imagem no banco e depois ter que recuperar o binário, jogar para algum lado interpretar isso para eu ter uma tag &amp;lt;img /&amp;gt; com o source apontando para um programa que vai ler o binário e me devolver um response do tipo image/{png, jpg, bmp}.
&lt;br /&gt;&lt;br /&gt;
Então eu pego uma imagem, leio os bytes dela e transformo esses bytes em uma String de base 64 que eu posso utilizar diretamente na tag &amp;lt;img /&amp;gt;:
&lt;br /&gt;&lt;br /&gt;
&amp;lt;img alt=&quot;Embedded Image&quot; src=&quot;data:image/jpg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD//gA8Q1... /&amp;gt;
&lt;br /&gt;&lt;br /&gt;
Então criei uma classe para a famigerada namespace útil, chamada ImageUtil:
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;System;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;System.Drawing;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;System.Drawing.Drawing2D;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;System.Drawing.Imaging;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;System.IO;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;namespace&amp;nbsp;com.blogspot.jeanjmichel.util&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;{&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;summary&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;This&amp;nbsp;class&amp;nbsp;summarizes&amp;nbsp;all&amp;nbsp;possible&amp;nbsp;operations&amp;nbsp;applicable&amp;nbsp;to&amp;nbsp;an&amp;nbsp;image.&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;/summary&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;class&amp;nbsp;ImageUtil&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;summary&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;This&amp;nbsp;method&amp;nbsp;convert&amp;nbsp;an&amp;nbsp;image&#39;s&amp;nbsp;bytes&amp;nbsp;array&amp;nbsp;to&amp;nbsp;a&amp;nbsp;based&amp;nbsp;64&amp;nbsp;String.&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;/summary&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;param&amp;nbsp;name=&quot;bytesArray&quot;&amp;gt;Image&#39;s&amp;nbsp;bytes&amp;nbsp;in&amp;nbsp;an&amp;nbsp;array.&amp;lt;/param&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;returns&amp;gt;Based&amp;nbsp;64&amp;nbsp;String.&amp;lt;/returns&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;String&amp;nbsp;ConvertArrayOfBytesToStringBase64(byte[]&amp;nbsp;bytesArray)&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;System.Convert.ToBase64String(bytesArray,&amp;nbsp;0,&amp;nbsp;bytesArray.Length);&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;summary&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;This&amp;nbsp;method&amp;nbsp;loads&amp;nbsp;an&amp;nbsp;image&amp;nbsp;to&amp;nbsp;an&amp;nbsp;array&amp;nbsp;of&amp;nbsp;bytes.&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;/summary&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;param&amp;nbsp;name=&quot;fileFullPath&quot;&amp;gt;Full&amp;nbsp;path&amp;nbsp;(path&amp;nbsp;+&amp;nbsp;file&amp;nbsp;name)&amp;nbsp;of&amp;nbsp;the&amp;nbsp;image.&amp;lt;/param&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;returns&amp;gt;Image&#39;s&amp;nbsp;bytes&amp;nbsp;in&amp;nbsp;an&amp;nbsp;array.&amp;lt;/returns&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;byte[]&amp;nbsp;ConvertImageToArrayOfBytes(String&amp;nbsp;fileFullPath)&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FileStream&amp;nbsp;fS&amp;nbsp;=&amp;nbsp;new&amp;nbsp;FileStream(fileFullPath,&amp;nbsp;FileMode.Open,&amp;nbsp;FileAccess.Read);&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte[]&amp;nbsp;imgBytes&amp;nbsp;=&amp;nbsp;new&amp;nbsp;byte[fS.Length];&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fS.Read(imgBytes,&amp;nbsp;0,&amp;nbsp;(int)fS.Length);&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fS.Close();&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;imgBytes;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;summary&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;This&amp;nbsp;method&amp;nbsp;returns&amp;nbsp;the&amp;nbsp;extension&amp;nbsp;of&amp;nbsp;the&amp;nbsp;image&#39;s&amp;nbsp;file.&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;/summary&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;param&amp;nbsp;name=&quot;fileFullPath&quot;&amp;gt;Full&amp;nbsp;path&amp;nbsp;(path&amp;nbsp;+&amp;nbsp;file&amp;nbsp;name)&amp;nbsp;of&amp;nbsp;the&amp;nbsp;image.&amp;lt;/param&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;returns&amp;gt;The&amp;nbsp;extension&amp;nbsp;of&amp;nbsp;the&amp;nbsp;image&#39;s&amp;nbsp;file.&amp;lt;/returns&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;String&amp;nbsp;GetImageExtension(String&amp;nbsp;fileFullPath)&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;Path.GetExtension(fileFullPath);&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;summary&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;This&amp;nbsp;method&amp;nbsp;generates&amp;nbsp;an&amp;nbsp;HTML&amp;nbsp;&amp;lt;img&amp;nbsp;/&amp;gt;&amp;nbsp;tag&amp;nbsp;with&amp;nbsp;the&amp;nbsp;embedded&amp;nbsp;image&amp;nbsp;data.&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;/summary&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;param&amp;nbsp;name=&quot;fileExtension&quot;&amp;gt;The&amp;nbsp;extension&amp;nbsp;of&amp;nbsp;the&amp;nbsp;image&#39;s&amp;nbsp;file.&amp;lt;/param&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;param&amp;nbsp;name=&quot;imgInBase64&quot;&amp;gt;The&amp;nbsp;image&#39;s&amp;nbsp;bytes&amp;nbsp;in&amp;nbsp;a&amp;nbsp;based&amp;nbsp;64&amp;nbsp;String.&amp;lt;/param&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;returns&amp;gt;An&amp;nbsp;HTML&amp;nbsp;&amp;lt;img&amp;nbsp;/&amp;gt;&amp;nbsp;tag&amp;nbsp;with&amp;nbsp;embedded&amp;nbsp;image&amp;nbsp;data.&amp;lt;/returns&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;String&amp;nbsp;GenerateHTMLImgTag(String&amp;nbsp;fileExtension,&amp;nbsp;String&amp;nbsp;imgInBase64)&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&quot;&amp;lt;img&amp;nbsp;alt=\&quot;Embedded&amp;nbsp;ImageUtil\&quot;&amp;nbsp;src=\&quot;data:image/&quot;&amp;nbsp;+&amp;nbsp;fileExtension&amp;nbsp;+&amp;nbsp;&quot;;base64,&quot;&amp;nbsp;+&amp;nbsp;imgInBase64&amp;nbsp;+&amp;nbsp;&quot;\&quot;&amp;nbsp;/&amp;gt;&quot;;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;summary&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;This&amp;nbsp;method&amp;nbsp;resizes&amp;nbsp;the&amp;nbsp;image&amp;nbsp;to&amp;nbsp;a&amp;nbsp;specified&amp;nbsp;size.&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;/summary&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;param&amp;nbsp;name=&quot;inFileFullPath&quot;&amp;gt;Full&amp;nbsp;path&amp;nbsp;(path&amp;nbsp;+&amp;nbsp;file&amp;nbsp;name)&amp;nbsp;of&amp;nbsp;the&amp;nbsp;original&amp;nbsp;image.&amp;lt;/param&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;param&amp;nbsp;name=&quot;outFileFullPath&quot;&amp;gt;Full&amp;nbsp;path&amp;nbsp;(path&amp;nbsp;+&amp;nbsp;file&amp;nbsp;name)&amp;nbsp;of&amp;nbsp;the&amp;nbsp;resized&amp;nbsp;image.&amp;lt;/param&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;param&amp;nbsp;name=&quot;newImagSize&quot;&amp;gt;Wanted&amp;nbsp;size.&amp;lt;/param&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&amp;nbsp;&amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;Boolean&amp;nbsp;ResizeImageTo(String&amp;nbsp;inFileFullPath,&amp;nbsp;String&amp;nbsp;outFileFullPath,&amp;nbsp;Size&amp;nbsp;newImagSize)&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Drawing.Image&amp;nbsp;originalImage&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Bitmap(inFileFullPath);&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;originalWidth&amp;nbsp;=&amp;nbsp;originalImage.Width;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;originalHeight&amp;nbsp;=&amp;nbsp;originalImage.Height;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(originalWidth&amp;nbsp;&amp;gt;&amp;nbsp;newImagSize.Width&amp;nbsp;||&amp;nbsp;originalHeight&amp;nbsp;&amp;gt;&amp;nbsp;newImagSize.Height)&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float&amp;nbsp;nPercent&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float&amp;nbsp;nPercentW&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float&amp;nbsp;nPercentH&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nPercentW&amp;nbsp;=&amp;nbsp;((float)newImagSize.Width&amp;nbsp;/&amp;nbsp;(float)originalWidth);&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nPercentH&amp;nbsp;=&amp;nbsp;((float)newImagSize.Height&amp;nbsp;/&amp;nbsp;(float)originalHeight);&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(nPercentH&amp;nbsp;&amp;lt;&amp;nbsp;nPercentW)&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nPercent&amp;nbsp;=&amp;nbsp;nPercentH;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nPercent&amp;nbsp;=&amp;nbsp;nPercentW;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;destWidth&amp;nbsp;=&amp;nbsp;(int)(originalWidth&amp;nbsp;*&amp;nbsp;nPercent);&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;destHeight&amp;nbsp;=&amp;nbsp;(int)(originalHeight&amp;nbsp;*&amp;nbsp;nPercent);&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Bitmap&amp;nbsp;b&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Bitmap(destWidth,&amp;nbsp;destHeight);&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Graphics&amp;nbsp;g&amp;nbsp;=&amp;nbsp;Graphics.FromImage(b);&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;g.InterpolationMode&amp;nbsp;=&amp;nbsp;InterpolationMode.HighQualityBicubic;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;g.DrawImage(originalImage,&amp;nbsp;0,&amp;nbsp;0,&amp;nbsp;destWidth,&amp;nbsp;destHeight);&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;g.Dispose();&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b.Save(outFileFullPath,&amp;nbsp;ImageFormat.Jpeg);&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b.Dispose();&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;true;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;false;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;}&amp;nbsp;&lt;/span&gt;
&lt;br /&gt;&lt;br /&gt;
Essa classe tem métodos para retornar o array de bytes da imagem, a String base 64, gerar a tag HTML utilizando está String base 64 e ainda posso redimensiona a imagem.
&lt;br /&gt;&lt;br /&gt;
Rodando um teste com a classe, onde eu tenho uma imagem em resolução 720x540 e irei: &lt;br /&gt;&lt;br /&gt;
Gerar um arquivo com a tag HTML embutindo os dados da imagem no source; &lt;br /&gt;
Gerar uma cópia da imagem em resolução de até 335x180 para utilizar neste post; &lt;br /&gt;
E gerar um arquivo com a tag HTML embutindo os dados da imagem redimensionada no source. &lt;br /&gt;
&lt;br /&gt;
Eis a classe teste:
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;System;&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;System.IO;&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;com.blogspot.jeanjmichel.util;&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;System.Drawing;&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;namespace&amp;nbsp;com.blogspot.jeanjmichel&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;{&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;class&amp;nbsp;Program&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;static&amp;nbsp;void&amp;nbsp;Main(string[]&amp;nbsp;args)&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;imagesDirectoryPath&amp;nbsp;=&amp;nbsp;@&quot;C:\\WorkingWithImages\images\&quot;;&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;originalImageName&amp;nbsp;=&amp;nbsp;&quot;Anita.jpg&quot;;&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;originalImageFullPath&amp;nbsp;=&amp;nbsp;imagesDirectoryPath&amp;nbsp;+&amp;nbsp;originalImageName;&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;originalImageExtension&amp;nbsp;=&amp;nbsp;ImageUtil.GetImageExtension(imagesDirectoryPath&amp;nbsp;+&amp;nbsp;originalImageName).Replace(&quot;.&quot;,&amp;nbsp;&quot;&quot;).ToLower();&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;originalImageOutTextFile&amp;nbsp;=&amp;nbsp;imagesDirectoryPath&amp;nbsp;+&amp;nbsp;originalImageName.Replace(&quot;.&quot;&amp;nbsp;+&amp;nbsp;originalImageExtension,&amp;nbsp;&quot;.txt&quot;);&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;resizedImageName&amp;nbsp;=&amp;nbsp;originalImageName.Replace(&quot;.&quot;&amp;nbsp;+&amp;nbsp;originalImageExtension,&amp;nbsp;&quot;&amp;nbsp;-&amp;nbsp;resized.jpg&quot;);&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;resizedImageFullPath&amp;nbsp;=&amp;nbsp;imagesDirectoryPath&amp;nbsp;+&amp;nbsp;resizedImageName;&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;resizedImageOutTextFile&amp;nbsp;=&amp;nbsp;imagesDirectoryPath&amp;nbsp;+&amp;nbsp;resizedImageName.Replace(&quot;.jpg&quot;,&amp;nbsp;&quot;.txt&quot;);&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot;Generating&amp;nbsp;HTML&amp;nbsp;&amp;lt;img&amp;nbsp;/&amp;gt;&amp;nbsp;tag&amp;nbsp;with&amp;nbsp;embedded&amp;nbsp;image&amp;nbsp;data...&quot;);&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte[]&amp;nbsp;originalImageBytes&amp;nbsp;=&amp;nbsp;ImageUtil.ConvertImageToArrayOfBytes(originalImageFullPath);&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;originalImageInStringBase64&amp;nbsp;=&amp;nbsp;ImageUtil.ConvertArrayOfBytesToStringBase64(originalImageBytes);&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StreamWriter&amp;nbsp;txtFile&amp;nbsp;=&amp;nbsp;new&amp;nbsp;StreamWriter(originalImageOutTextFile);&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtFile.Write(ImageUtil.GenerateHTMLImgTag(originalImageExtension,&amp;nbsp;originalImageInStringBase64));&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtFile.Flush();&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtFile.Dispose();&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot;Done!&quot;);&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot;Resizing&amp;nbsp;the&amp;nbsp;image&amp;nbsp;to&amp;nbsp;335x180&amp;nbsp;resolution...&quot;);&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(ImageUtil.ResizeImageTo(originalImageFullPath,&amp;nbsp;resizedImageFullPath,&amp;nbsp;new&amp;nbsp;Size(640,&amp;nbsp;480)))&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot;Done!&quot;);&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot;Generating&amp;nbsp;HTML&amp;nbsp;&amp;lt;img&amp;nbsp;/&amp;gt;&amp;nbsp;tag&amp;nbsp;with&amp;nbsp;embedded&amp;nbsp;resized&amp;nbsp;image&amp;nbsp;data&amp;nbsp;...&quot;);&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte[]&amp;nbsp;resizedImageBytes&amp;nbsp;=&amp;nbsp;ImageUtil.ConvertImageToArrayOfBytes(resizedImageFullPath);&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;resizedImageInStringBase64&amp;nbsp;=&amp;nbsp;ImageUtil.ConvertArrayOfBytesToStringBase64(resizedImageBytes);&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StreamWriter&amp;nbsp;txtFile2&amp;nbsp;=&amp;nbsp;new&amp;nbsp;StreamWriter(resizedImageOutTextFile);&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtFile2.Write(ImageUtil.GenerateHTMLImgTag(&quot;jpg&quot;,&amp;nbsp;resizedImageInStringBase64));&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtFile2.Flush();&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtFile2.Dispose();&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot;Done!&quot;);&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot;The&amp;nbsp;image&amp;nbsp;is&amp;nbsp;smaller&amp;nbsp;than&amp;nbsp;the new&amp;nbsp;resolution!&quot;);&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.ReadKey();&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;}&amp;nbsp;&lt;span&gt;&lt;br /&gt;
&lt;br /&gt;
E a saída no console:
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;C:\WorkingWithImages\bin\Debug&gt;WorkingWithImages.exe&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;Generating HTML &amp;lt;img /&amp;gt; tag with embedded image data...&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;Done!&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;Resizing the image to 335x180 resolution...&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;Done!&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;Generating HTML &amp;lt;img /&amp;gt; tag with embedded resized image data ...&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;Done!&lt;/span&gt;&lt;br/&gt;
&lt;br /&gt;&lt;br /&gt;
Pronto, a imagem foi redimensionada e salva em disco, além de ter sido gerados dois arquivos txt com as tags HTML &amp;ltimg /&amp;gt; no mesmo diretório de imagens.
&lt;br /&gt;&lt;br /&gt;
Original:&lt;br/&gt;&lt;br /&gt;
&lt;img alt=&quot;Embedded ImageUtil&quot; src=&quot;data:image/jpg;base64,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&quot; /&gt;
&lt;br /&gt;&lt;br /&gt;
Redimensionada:&lt;br /&gt;&lt;br /&gt;
&lt;img alt=&quot;Embedded ImageUtil&quot; src=&quot;data:image/jpg;base64,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&quot; /&gt;
&lt;br /&gt;&lt;br /&gt;
Está é a Anita, minha labradora ;)
&lt;br /&gt;&lt;br /&gt;
Bom proveito para quem mais for útil ou possa interessar manipular imagens em c#. Lembrando que o código está no &lt;a href=&quot;https://github.com/jeanjmichel&quot;&gt;Git Hub&lt;/a&gt; também.
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/6569731260755498391/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/6569731260755498391?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/6569731260755498391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/6569731260755498391'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2013/09/manipulando-imagens-em-net-c.html' title='Manipulando imagens em .Net c#'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14214681.post-6358428177447512129</id><published>2013-09-02T14:26:00.000-03:00</published><updated>2013-09-02T14:26:44.253-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".net"/><category scheme="http://www.blogger.com/atom/ns#" term="c#"/><category scheme="http://www.blogger.com/atom/ns#" term="framework"/><category scheme="http://www.blogger.com/atom/ns#" term="log"/><category scheme="http://www.blogger.com/atom/ns#" term="log4net"/><title type='text'>Log4Net</title><content type='html'>Outro requisito não funcional das minhas novas aplicações, agora em .Net, que eu tive que aprender como implementar foi uma API de log.
&lt;br/&gt;&lt;br/&gt;
E como no post sobre Spring.NET, fui a procura de uma velha conhecida API de log conhecida dos tempos de Java, a Log4J que na sua versão para .Net chamasse Log4Net.
&lt;br/&gt;&lt;br/&gt;
Então criei um projeto do tipo Console Application e com o Manage NuGet Packages adicionei o Log4Net 1.2.11 ao projeto.
&lt;br/&gt;&lt;br/&gt;
A primeira coisa é configurar o App.config.
Nele temos, entre outras coisas, que configurar a forma de saída desse log (se em banco de dados, e-mail, arquivo, etc) e o formato (que informações sobre o erro gravar).
&lt;br/&gt;&lt;br/&gt;
Eu configurei o Log4Net para gravar em disco o arquivo de log e guardar as informações de:
&lt;br/&gt;&lt;br/&gt;
Data da ocorrência;&lt;br/&gt;
Thead;&lt;br/&gt;
Nível da ocorrência;&lt;br/&gt;
Onde ocorreu a ocorrência;&lt;br/&gt;
Mensagem da ocorrência.&lt;br/&gt;
&lt;br/&gt;&lt;br/&gt;
Esse é o arquivo de configuração da minha aplicação (App.config):&lt;br/&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;lt;?xml&amp;nbsp;version=&quot;1.0&quot;&amp;nbsp;encoding=&quot;utf-8&quot;&amp;nbsp;?&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;lt;configSections&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;name=&quot;log4net&quot;&amp;nbsp;type=&quot;log4net.Config.Log4NetConfigurationSectionHandler,&amp;nbsp;log4net&quot;&amp;nbsp;/&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/configSections&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;lt;log4net&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;appender&amp;nbsp;name=&quot;FileAppender&quot;&amp;nbsp;type=&quot;log4net.Appender.FileAppender&quot;&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;file&amp;nbsp;value=&quot;C:\\LogginWithLog4net\\log.txt&quot;&amp;nbsp;/&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;appendToFile&amp;nbsp;value=&quot;true&quot;&amp;nbsp;/&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;layout&amp;nbsp;type=&quot;log4net.Layout.PatternLayout&quot;&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;conversionPattern&amp;nbsp;value=&quot;%date&amp;nbsp;[%thread]&amp;nbsp;%-5level&amp;nbsp;%logger&amp;nbsp;-&amp;nbsp;%message%newline&quot;&amp;nbsp;/&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/layout&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/appender&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;root&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;level&amp;nbsp;value=&quot;DEBUG&quot;&amp;nbsp;/&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;appender-ref&amp;nbsp;ref=&quot;FileAppender&quot;&amp;nbsp;/&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/root&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/log4net&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&lt;br/&gt;
&lt;br/&gt;&lt;br/&gt;
Então criei uma classe para lançar uma exceção qualquer além de ter duas informações também sendo gravadas no log. A minha classe main do projeto (Program.cs) ficou assim:
&lt;br/&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;System;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;log4net;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;log4net.Config;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;using&amp;nbsp;System.Reflection;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;namespace&amp;nbsp;LogginWithLog4net&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;class&amp;nbsp;Program&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;readonly&amp;nbsp;ILog&amp;nbsp;log&amp;nbsp;=&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;static&amp;nbsp;void&amp;nbsp;Main(string[]&amp;nbsp;args)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlConfigurator.Configure(&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new&amp;nbsp;System.IO.FileInfo(&quot;C:\\LogginWithLog4net\\App.config&quot;));&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;log.Info(&quot;Starting&amp;nbsp;the&amp;nbsp;process.&quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;Exception(&quot;Fatal&amp;nbsp;error&quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot;Exception:&amp;nbsp;&quot;&amp;nbsp;+&amp;nbsp;e.Message);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;log.Error(&quot;Exception:&amp;nbsp;&quot;&amp;nbsp;+&amp;nbsp;e.Message);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;log.Error(&quot;Stack&amp;nbsp;trace:&amp;nbsp;&quot;&amp;nbsp;+&amp;nbsp;e.StackTrace);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;log.Info(&quot;Process&amp;nbsp;terminated.&quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.ReadKey();&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;}&lt;/span&gt;&lt;br/&gt;
&lt;br/&gt;&lt;br/&gt;
Em primeiro lugar eu recupero uma instância do log e atribuo ao campo estático log da classe Program:
&lt;br/&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt; private&amp;nbsp;static&amp;nbsp;readonly&amp;nbsp;ILog&amp;nbsp;log&amp;nbsp;=&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);&lt;/span&gt;&lt;br/&gt;
&lt;br/&gt;&lt;br/&gt;
Depois disto feito, dentro do main eu tenho que informar a instância do log onde ele deve buscar as definições e configurações para funcionar como eu quero que ele funcione. Então tenho uma classe XmlConfigurator recebendo o arquivo App.config:
&lt;br/&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt; XmlConfigurator.Configure(&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new&amp;nbsp;System.IO.FileInfo(&quot;C:\\LogginWithLog4net\\App.config&quot;));&lt;/span&gt;&lt;br/&gt;
&lt;br/&gt;
Feito isso estamos prontos para logar qualquer coisa.
Estou gravando uma linha de informação (nível INFO) no log: “Starting the process.” e depois lançando uma exceção em um bloco try/catch:&lt;br/&gt;
&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;log.Info(&quot;Starting&amp;nbsp;the&amp;nbsp;process.&quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;Exception(&quot;Fatal&amp;nbsp;error&quot;);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot;Exception:&amp;nbsp;&quot;&amp;nbsp;+&amp;nbsp;e.Message);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;log.Error(&quot;Exception:&amp;nbsp;&quot;&amp;nbsp;+&amp;nbsp;e.Message);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;log.Error(&quot;Stack&amp;nbsp;trace:&amp;nbsp;&quot;&amp;nbsp;+&amp;nbsp;e.StackTrace);&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br/&gt;
&lt;br/&gt;&lt;br/&gt;
Essa exceção está sendo tratada no catch onde eu estou mostrando no console da aplicação a mensagem do erro recuperada da exceção lançada e logo depois eu gravo essa mesma informação no log junto com o stack trace completo da exceção.
&lt;br/&gt;&lt;br/&gt;
A saída no arquivo de log ficou:
&lt;br/&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;2013-09-02&amp;nbsp;11:37:54,890&amp;nbsp;[10]&amp;nbsp;INFO&amp;nbsp;&amp;nbsp;LogginWithLog4net.Program - Starting the process.&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;2013-09-02&amp;nbsp;11:37:54,937&amp;nbsp;[10]&amp;nbsp;ERROR&amp;nbsp;LogginWithLog4net.Program - Exception: Fatal error&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;2013-09-02&amp;nbsp;11:37:54,937&amp;nbsp;[10]&amp;nbsp;ERROR&amp;nbsp;LogginWithLog4net.Program - &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Stack trace: em LogginWithLog4net.Program.Main(String[] args)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;na C:\LogginWithLog4net\Program.cs:linha 20&lt;/span&gt;&lt;br/&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: 10pt;&quot;&gt;2013-09-02&amp;nbsp;11:37:54,953&amp;nbsp;[10]&amp;nbsp;INFO&amp;nbsp;&amp;nbsp;LogginWithLog4net.Program - Process terminated.&lt;/span&gt;&lt;br/&gt;
&lt;br/&gt;
E explorando as outras formas de gravar os logs ainda coloquei para gravar em banco de dados essas mesmas informações.
&lt;br/&gt;&lt;br/&gt;
O nível de log está configurado para DEBUG, ou seja, vai gravar tudo. Claro que na hora de ir para produção o projeto deve filtrar por um nível mais alto, como WARM, que só exibirá o que estiver além de INFO. Ou seja, o que for warm do framework .Net e das demais libraries inclusas no projeto e tudo que for erro que acontecer na execução do projeto.&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/6358428177447512129/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/6358428177447512129?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/6358428177447512129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/6358428177447512129'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2013/09/log4net.html' title='Log4Net'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14214681.post-7107910771279198535</id><published>2013-08-31T18:12:00.002-03:00</published><updated>2013-08-31T18:12:34.755-03:00</updated><title type='text'>Git Hub</title><content type='html'>Subi para o Git Hub o exemplo do último post sobre IoC com Spring.NET.
O endereço é: &lt;a href=&quot;https://github.com/jeanjmichel&quot;&gt;https://github.com/jeanjmichel&lt;/a&gt; e o repositório é &lt;a href=&quot;https://github.com/jeanjmichel/spring.net-ioc-exemple&quot;&gt;spring.net-ioc-exemple&lt;/a&gt;.

Enjoy!&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/7107910771279198535/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/7107910771279198535?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/7107910771279198535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/7107910771279198535'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2013/08/git-hub.html' title='Git Hub'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14214681.post-4134561272493270692</id><published>2013-08-30T11:55:00.003-03:00</published><updated>2013-09-02T14:27:38.776-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".net"/><category scheme="http://www.blogger.com/atom/ns#" term="c#"/><category scheme="http://www.blogger.com/atom/ns#" term="framework"/><category scheme="http://www.blogger.com/atom/ns#" term="spring"/><category scheme="http://www.blogger.com/atom/ns#" term="spring.net"/><title type='text'>Spring.NET IoC (exemplo prático/tutorial)</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjmHUNUG5z5UcCe3-pNFIzdg2LiEPueq_NCp58vTlqwhc7hFHWNsM71QTmZksArc0m-3_qi7T4lhglMSuVExIidBCN-N0KAe4RtPhGMPu2vbnCNkCxe0pFeDee8LMMEnIbTRwb/s1600/pinarello_dogma.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjmHUNUG5z5UcCe3-pNFIzdg2LiEPueq_NCp58vTlqwhc7hFHWNsM71QTmZksArc0m-3_qi7T4lhglMSuVExIidBCN-N0KAe4RtPhGMPu2vbnCNkCxe0pFeDee8LMMEnIbTRwb/s320/pinarello_dogma.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Há algum tempo estou desenvolvendo em .Net, utilizando C# como linguagem base e tenho gostado bastante.&lt;br /&gt;
A curva de aprendizagem para quem conhece Java é muito tenra. Ainda acho Java mais robusto, organizado e escalável do que a plataforma .Net, mas isso não inviabiliza o uso da plataforma da Microsoft em qualquer tipo de projeto, na minha opinião.&lt;br /&gt;
&lt;br /&gt;
Como todo javeiro cascudo acostumado a testar várias coisas e frameworks, etc. comecei criando um projetinho de library com códigos dos mais fáceis para aprender a sintaxe e depois fui montando a minha arquitetura bem semelhante ao que fazia em projetos Java.&lt;br /&gt;
&lt;br /&gt;
Então esbarrei em IoC (Inversion of Control) eu já havia utilizado o Spring Framework em projetos Java, e para minha grata surpresa ele também existe para .Net, e então decidi utilizá-lo.&lt;br /&gt;
&lt;br /&gt;
A configuração dele é um pouco diferente do Java, na sintaxe apenas, pois o conceito ainda é ter um arquivo com as configurações das classes, propriedades, etc. (não cheguei a pesquisar se há alguma coisa semelhante ao Spring Annotation para .Net).&lt;br /&gt;
&lt;br /&gt;
Mas deixe-me registrar para quem mais isso possa interessar como colocar o Spring.Net para rodar.&lt;br /&gt;
&lt;br /&gt;
O que eu fiz foi criar um projeto do tipo Console Application, chamado TestIoC e via Manage NuGet Packages adicionei o Spring.NET Core ao meu projeto.&lt;br /&gt;
Depois disso criei três pastas no projeto:&lt;br /&gt;
&lt;br /&gt;
model&lt;br /&gt;
dao&lt;br /&gt;
service&lt;br /&gt;
&lt;br /&gt;
Na pasta model eu tenho uma classe de modelo simples, um POCO (Plain Old CLR Object) chamado Product:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;using System;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;using System.Collections.Generic;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;using System.Linq;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;using System.Text;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;namespace model&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; public class Product&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int Id&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; set;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; get;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public String Description&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; set;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; get;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public double Price&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; set;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; get;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Product(int id, String description, double price)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.Id = id;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.Description = description;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.Price = price;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Na pasta dao eu tenho a classe que simula uma pesquisa no banco de dados:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;using System.Collections.Generic;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;using model;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;namespace dao&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; public class ProductDAO : IProductDAO&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public List&lt;product&gt; ListAll()&lt;/product&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&lt;product&gt; products = new List&lt;product&gt;();&lt;/product&gt;&lt;/product&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; products.Add(new Product(1,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;Pinarello Dogma road bike carbon frame and forks&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6300.00));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; products.Add(new Product(2,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;Caloi Sprint road bike alloy frame carbon forks&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1161.41));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; products.Add(new Product(3,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;Colnago Move road bike alloy frame carbon forks&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1283.14));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return products;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
* Esta classe realiza a interface IProductDAO que define o método List&lt;product&gt; ListAll().&lt;/product&gt;&lt;br /&gt;
&lt;br /&gt;
E na pasta service eu tenho a classe que manipula o POCO Product através da classe ProductDAO, a classe ProductService ficou assim:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;using System.Collections.Generic;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;using dao;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;using model;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;namespace service&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; public class ProductService : IProductService&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IProductDAO productDAO;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public IProductDAO IProductDAO&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; get;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; set;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public ProductService()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public List&lt;product&gt; FindAll()&lt;/product&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return this.productDAO.ListAll();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
* Esta classe realiza a interface IProductService que define o método List&lt;product&gt; ListAll().&lt;/product&gt;&lt;br /&gt;
&lt;br /&gt;
De cara notamos que há um campo chamado productDAO nesta classe. Então para buscar e retornar uma lista de produtos esta classe service utilizar “alguma classe” que realize essa interface IProductDAO e contenha o método ListAll. No nosso caso a classe que faz isso é ProductDAO ;)&lt;br /&gt;
&lt;br /&gt;
Agora na classe Program, onde está o método main desta aplicação, iremos fazer uma chamada a ProductService.FindAll e exibir os resultados.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;using System;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;using Spring.Context;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;using Spring.Context.Support;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;using service;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;using model;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;namespace program&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; class Program&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; static void Main(string[] args)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IApplicationContext ctx = ContextRegistry.GetContext();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IProductService productService = (IProductService)ctx.GetObject(&quot;ProductService&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (Product p in productService.FindAll())&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.WriteLine(&quot;Id: &quot; + p.Id +&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot; Desc.: &quot; + p.Description +&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot; Price: $&quot; + p.Price);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.ReadKey();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Notaram que em nenhum momento eu estou criando uma instância do meu DAO? E que aqui eu estou utilizando os dados retornados por ele para o service ProductService?&lt;br /&gt;
Eu não sei como a minha classe service está sabendo quem utilizar como realização de IProductDAO. E eu não quero me importar com isso também ;) Alguém teve o trabalho de criar a classe ProductDAO, e onde ela busca os dados para mim não interfere no que eu quero fazer com eles. Não faz sentido eu me preocupar com isso.&lt;br /&gt;
E é aqui que a mágica acontece, onde o Spring vai retornar uma instância de ProductService para cá e já vai injetar nela uma instância de ProductDAO. Por isso eu não estou instanciando o service aqui, eu estou pedindo uma instância dele para o “contexto” do Spring.NET.&lt;br /&gt;
&lt;br /&gt;
O contexto do Spring.NET é inicializado com a aplicação, e a partir de um arquivo de configuração ele fica sabendo quem é quem e de que precisam. Confuso? Nâo!&lt;br /&gt;
&lt;br /&gt;
O contexto do Spring.NET sabe que existe uma classe chamada ProductDAO e uma outra chamada ProductService, e que essa última tem uma propriedade chamada productDAO do tipo IProductDAO que precisa ser injetada.&lt;br /&gt;
Por isso quando eu peço ao contexto uma instância de uma classe chamada ProductService ela vem completa e pronta para uso, com o respectivo DAO atribuído e pronto para uso, sem que eu ganhe mais um cabelo branco por causa disso me preocupando em instanciar o DAO correto, etc.&lt;br /&gt;
&lt;br /&gt;
Para essa mágica acontecer temos no arquivo de configuração da aplicação o seguinte conteúdo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
&amp;lt;configSections&amp;gt;&lt;br /&gt;
&amp;lt;sectionGroup name=&quot;spring&quot;&amp;gt;&lt;br /&gt;
&amp;lt;section name=&quot;context&quot; type=&quot;Spring.Context.Support.ContextHandler, Spring.Core&quot;/&amp;gt;&lt;br /&gt;
&amp;lt;section name=&quot;objects&quot; type=&quot;Spring.Context.Support.DefaultSectionHandler, Spring.Core&quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/sectionGroup&amp;gt;&lt;br /&gt;
&amp;lt;/configSections&amp;gt;&lt;br /&gt;
&amp;lt;spring&amp;gt;&lt;br /&gt;
&amp;lt;context&amp;gt;&lt;br /&gt;
&amp;lt;resource uri=&quot;config://spring/objects&quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/context&amp;gt;&lt;br /&gt;
&amp;lt;objects xmlns=&quot;http://www.springframework.net&quot;&lt;br /&gt;
xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&lt;br /&gt;
xmlns:tx=&quot;http://www.springframework.net/tx&quot;&lt;br /&gt;
xmlns:db=&quot;http://www.springframework.net/database&quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;object name=&quot;ProductService&quot; type=&quot;service.ProductService, TestIoC&quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&quot;productDAO&quot; ref=&quot;ProductDAO&quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;object name=&quot;ProductDAO&quot; type=&quot;dao.ProductDAO, TestIoC&quot;&amp;gt;&amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/objects&amp;gt;&lt;br /&gt;
&amp;lt;/spring&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notem que cada classe mapeada para o contexto está em uma tag &amp;lt;object&amp;gt; dentro do universo &amp;lt;objects&amp;gt;.&lt;br /&gt;
Então mapeamos o ProductDAO:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;object name=&quot;ProductDAO&quot; type=&quot;dao.ProductDAO, TestIoC&quot;&amp;gt;&amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde type é o nome qualificado da classe (namespace.classe) e depois da virgula (,) temos o nome do nosso projeto.&lt;br /&gt;
&lt;br /&gt;
Nota: Na minha primeira tentativa de colocar o Spring.NET para rodar foi lançada uma exception com a mensagem: “Error creating context &#39;spring.root&#39;: Could not load type from string”. Perdi um tempo até entender que no atributo type o que vem depois da virgula é o nome do assembly do projeto, e não da classe. E o nome do assembly deste projeto é TestIoC.exe.&lt;br /&gt;
&lt;br /&gt;
E o mapeamento da classe ProductService:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;object name=&quot;ProductService&quot; type=&quot;service.ProductService, TestIoC&quot;&amp;gt;
        &amp;lt;property name=&quot;productDAO&quot; ref=&quot;ProductDAO&quot;/&amp;gt;
      &amp;lt;/object&amp;gt;
&lt;br /&gt;
&lt;br /&gt;
A única diferença é que estamos informando a dependência dessa classe, onde a propriedade chamada productDAO é referente a classe mapeada ProductDAO.&lt;br /&gt;
&lt;br /&gt;
Agora é por tudo para rodar e obter o resultado:&lt;br /&gt;
&lt;br /&gt;
Id: 1 Desc.: Pinarello Dogma road bike carbon frame and forks Price: $6300&lt;br /&gt;
Id: 2 Desc.: Caloi Sprint road bike alloy frame carbon forks Price: $1161.41&lt;br /&gt;
Id: 3 Desc.: Colnago Move road bike alloy frame carbon forks Price: $1283.14&lt;br /&gt;
&lt;br /&gt;
Então, programando sempre orientado a interfaces e ainda podendo abstrair as dependências, o projeto fica muito mais desacoplado e muito mais escalável.&lt;br /&gt;
&lt;br /&gt;
Vale a pena lembrar que o Spring Framework é um universo de mais alguns bons projetos, tanto para Java quando para .Net. Há um projeto para aspectos, para controle de transações, log, etc.&lt;br /&gt;
Visite o site deles e confira.&lt;br /&gt;
&lt;br /&gt;
E eu ainda vou ter uma Pinarello Dogma ;)&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/4134561272493270692/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/4134561272493270692?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/4134561272493270692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/4134561272493270692'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2013/08/springnet-ioc-exemplo-praticotutorial.html' title='Spring.NET IoC (exemplo prático/tutorial)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjmHUNUG5z5UcCe3-pNFIzdg2LiEPueq_NCp58vTlqwhc7hFHWNsM71QTmZksArc0m-3_qi7T4lhglMSuVExIidBCN-N0KAe4RtPhGMPu2vbnCNkCxe0pFeDee8LMMEnIbTRwb/s72-c/pinarello_dogma.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14214681.post-5079430950110809873</id><published>2012-02-06T00:09:00.000-02:00</published><updated>2012-02-06T10:11:26.833-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="htc"/><category scheme="http://www.blogger.com/atom/ns#" term="htc titan"/><category scheme="http://www.blogger.com/atom/ns#" term="htc ultimate"/><title type='text'>Resistência da tela do HTC Ultimate</title><content type='html'>Testei sem querer querendo a resistência da tela do meu &lt;a href=&quot;http://www.htc.com/br/product/htc_ultimate/overview.html&quot;&gt;HTC Ultimate&lt;/a&gt; semana passada.&lt;br /&gt;&lt;br /&gt;Eis que estava eu montando meus novos pedais clipless da minha bike quando um dos pedais escapou da minha mão e caiu em cheio sobre o meu celular que estava na bancada em que eu trabalhava. Imagine uma peça de puro ferro com mais de 200g caindo de uma altura de 35cm~45cm sobre uma fina peça de vidro!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;OMG! I was blessed by God!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Foi aquele estouro forte e o pavor de ter quebrado a tela do meu smartphone. Ainda mais que eu já havia lido que o &lt;a href=&quot;http://www.htc.com/br/product/htc_ultimate/overview.html&quot;&gt;HTC Ultimate&lt;/a&gt; não usa telas da “marca” &lt;a href=&quot;http://en.wikipedia.org/wiki/Gorilla_Glass&quot;&gt;Gorilla Glass&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Bom, depois de olhar a tela com dois buracos e quase enfartar, constatei que os buracos eram somente na película, que nada havia acontecido com a tela do &lt;a href=&quot;http://www.htc.com/br/product/htc_ultimate/overview.html&quot;&gt;HTC Ultimate&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Eis o estrago na película.&lt;br /&gt;&lt;br /&gt;Eis o pedalzinho que caiu sobre o meu &lt;a href=&quot;http://www.htc.com/br/product/htc_ultimate/overview.html&quot;&gt;HTC Ultimate&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Como o pessoal do &lt;a href=&quot;http://www.gizmodo.com.br/conteudo/htc-ultimate-o-windows-phone-monstro/&quot;&gt;Gizmodo Brasil&lt;/a&gt; já falou, telas &lt;a href=&quot;http://en.wikipedia.org/wiki/Gorilla_Glass&quot;&gt;Gorilla Glass&lt;/a&gt; não são mais sinônimos de indestrutividade. A cada dia mais e mais telas resistentes aparecem no mercado como as que equipam os &lt;a href=&quot;http://www.apple.com/ipad/&quot;&gt;iPads 2&lt;/a&gt;, inclusive tem um vídeo mostrando a flexibilidade da lâmina de vidro que mais parece uma folha de lexan usado nas telas do &lt;a href=&quot;http://www.apple.com/ipad/&quot;&gt;iPad 2&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Tirando dois episódios em que arranhei meu smartphone por bobeira minha, ele se parece muito resistente. &lt;br /&gt;&lt;br /&gt;O primeiro arranhão veio quando deixei o telefone cair da minha mão direto no chão de concreto do estacionamento do aeroporto do Galeão, no Rio de Janeiro. O que arranhou nessa ocasião foi o canto da carcaça traseira. Mais nada.&lt;br /&gt;A segunda vez que arranhei o meu smartphone foi ao colocá-lo dentro da saddle bag da minha bike e sair para um role, só que esqueci que haviam ferramentas dentro da saddle bag, e uma delas arranhou a carcaça traseira, perto da lente da câmera. &lt;br /&gt;&lt;br /&gt;Só a carcaça traseira custa em média 65 doletas no &lt;a href=&quot;http://www.ebay.com/&quot;&gt;eBay&lt;/a&gt;. Bem, não vou trocar tão cedo isso, a não ser que eu queira fazer um upgrade de smartphone, o que não ocorrerá tão cedo.&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/5079430950110809873/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/5079430950110809873?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/5079430950110809873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/5079430950110809873'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2012/02/resistencia-da-tela-do-htc-ultimate.html' title='Resistência da tela do HTC Ultimate'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14214681.post-6828775688983212073</id><published>2012-01-19T10:09:00.001-02:00</published><updated>2012-01-19T10:09:59.800-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apple"/><category scheme="http://www.blogger.com/atom/ns#" term="iphone"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><category scheme="http://www.blogger.com/atom/ns#" term="windows phone"/><title type='text'>O controle de volume do Windows Phone</title><content type='html'>Uma das coisas que eu acho mais úteis no &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt; e uma vantagem absurda em relação ao &lt;a href=&quot;http://www.apple.com/br/iphone/&quot;&gt;iPhone&lt;/a&gt;, é que além de ser possível comandar o player de áudio (&lt;a href=&quot;http://www.zune.net/en-us/products/windowsphone7/default.htm&quot;&gt;Zune&lt;/a&gt;) a partir da lockscreen (como o &lt;a href=&quot;http://www.apple.com/br/iphone/&quot;&gt;iPhone&lt;/a&gt; também faz) quando você está navegando pelos &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt; ou usando alguma aplicação, como o &lt;a href=&quot;http://www.flickr.com/&quot;&gt;Flickr&lt;/a&gt; ou o &lt;a href=&quot;http://www.facebook.com/&quot;&gt;Facebook&lt;/a&gt;, se tu apertares a tecla de volume + ou volume - aparecerá a informação do nível de volume (de 0 a 30), se o telefone está tocando e vibrando ou somente vibrando e, o melhor, os controles do &lt;a href=&quot;http://www.zune.net/en-us/products/windowsphone7/default.htm&quot;&gt;Zune&lt;/a&gt; Player!&lt;br /&gt;&lt;br /&gt;Sim eu sei, se você apertar a tecla home do &lt;a href=&quot;http://www.apple.com/br/iphone/&quot;&gt;iPhone&lt;/a&gt; duas vezes para ver as aplicações que estão em background, da para comandar o player, mas é muito menos intuitivo do que tu cutucares a tecla de volume para controlar o player, convenhamos. &lt;br /&gt;&lt;br /&gt;Agora o ponto fraco do controle de volume do &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt;, é que já me causou problemas conjugais, é que ele é único para todas as funções do aparelho. Ou seja, tu estás assistindo um vídeo e baixa o nível de volume do seu aparelho, esse será o nível de volume adotado pelo sistema inteiro a partir de agora.&lt;br /&gt;&lt;br /&gt;O que me aconteceu, e mais de uma vez, foi eu baixar o nível de volume para 0 (zero) para assistir um vídeo (estava sem fones e no busão e não iria pagar de “nem” ou de “funkeiro” sendo o DJ do ônibus), e quando você faz isso no canto direito o &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt; já avisa que o telefone está em modo “discreto” e irá somente vibrar. Ok, assisti o vídeo e não aumentei o nível do volume novamente. A lei de &lt;a href=&quot;http://pt.wikipedia.org/wiki/Lei_de_Murphy&quot;&gt;Murphy&lt;/a&gt; é implacável, minha esposa me ligou e eu não a atendi ao telefone, pois não o vi acendendo o display nem o “ouvi” vibrando sobre o gaveteiro ao lado da minha mesa. Já era meu amigo, flores + cartão + presente (caro) e um jantar para remediar a situação. Alias, aí &lt;a href=&quot;http://www.microsoft.com/&quot;&gt;Microsoft&lt;/a&gt;, poderiam me reembolsar? ;)&lt;br /&gt;&lt;br /&gt;No &lt;a href=&quot;http://www.apple.com/br/iphone/&quot;&gt;iPhone&lt;/a&gt; o volume do player não é o mesmo do sistema. Tu podes baixar o volume da aplicação do &lt;a href=&quot;http://www.youtube.com/&quot;&gt;YouTube&lt;/a&gt; para 0 (zero) que quando o vídeo terminar o &lt;a href=&quot;http://www.apple.com/br/iphone/&quot;&gt;iPhone&lt;/a&gt; está no mesmo nível de volume para a campainha do aparelho. Ponto para a &lt;a href=&quot;http://www.apple.com/&quot;&gt;Apple&lt;/a&gt;.&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/6828775688983212073/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/6828775688983212073?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/6828775688983212073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/6828775688983212073'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2012/01/o-controle-de-volume-do-windows-phone.html' title='O controle de volume do Windows Phone'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14214681.post-6859191304264432814</id><published>2012-01-13T08:58:00.002-02:00</published><updated>2012-01-13T08:58:50.314-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="htc"/><category scheme="http://www.blogger.com/atom/ns#" term="htc titan"/><category scheme="http://www.blogger.com/atom/ns#" term="htc ultimate"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><category scheme="http://www.blogger.com/atom/ns#" term="windows phone"/><title type='text'>A dificuldade do Windows Phone em aprender novas palavras.</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;PT-BR&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;--&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Tabela normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin-top:0in;
 mso-para-margin-right:0in;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0in;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:&quot;Times New Roman&quot;;
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Já estou a mais de um mês com o &lt;a href=&quot;http://www.htc.com/br/product/htc_ultimate/overview.html&quot;&gt;HTC Ultimate&lt;/a&gt;
usando o &lt;/span&gt;&lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot; style=&quot;font-family: inherit;&quot;&gt;Windows Phone&lt;/a&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; e tenho percebido que ele ou não aprende novas palavras
ou vai demorar uma eternidade para isso.
&lt;/span&gt;&lt;div class=&quot;MsoNormalCxSpMiddle&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormalCxSpMiddle&quot; style=&quot;font-family: inherit;&quot;&gt;
Se eu digitar “so” querendo dizer “só”
ele me sugere “do”. What? &lt;/div&gt;
&lt;div class=&quot;MsoNormalCxSpMiddle&quot; style=&quot;font-family: inherit;&quot;&gt;
Isso que o teclado/idioma está configurado para pt_BR (português
do Brasil), então não vale dizer que ele tentou assimilar a “to do”, isso na
minha lógica de raciocínio.&lt;/div&gt;
&lt;div class=&quot;MsoNormalCxSpMiddle&quot; style=&quot;font-family: inherit;&quot;&gt;
Se você digitar “pro” ele corrige para “oro”, e
assim vai. As sugestões muitas vezes são bizarras.&lt;/div&gt;
&lt;div class=&quot;MsoNormalCxSpMiddle&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormalCxSpMiddle&quot; style=&quot;font-family: inherit;&quot;&gt;
Fica mais notável para qualquer um que o &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt; demora
a aprender novas palavras e as adicionar ao dicionário quando todos os dias
você escreve um SMS para sua mulher e digita “bjs” e a correção escrotamente
sugere “bus” ;)&lt;/div&gt;
&lt;div class=&quot;MsoNormalCxSpMiddle&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormalCxSpMiddle&quot; style=&quot;font-family: inherit;&quot;&gt;
Alias, eu não sei o porquê dessa confusão que o
&lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt; faz com os idiomas.&lt;/div&gt;
&lt;div class=&quot;MsoNormalCxSpMiddle&quot; style=&quot;font-family: inherit;&quot;&gt;
Se o teclado estiver em pt_BR e você digitar
alguma palavra em inglês ele acusa como errada. Ok. Mas nessas correções
de “bjs” e “so” ele me sugere “bus” e “do”? Teste simples de qual idioma o
usuário está usando para então sugerir uma correção passou longe né? Padrão &lt;a href=&quot;http://www.microsoft.com/&quot;&gt;Microsoft&lt;/a&gt; de ser, depois vem um service pack de 800GB corrigindo tudo que é merdinha que ficou para trás.&lt;/div&gt;
&lt;div class=&quot;MsoNormalCxSpMiddle&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormalCxSpMiddle&quot; style=&quot;font-family: inherit;&quot;&gt;
O interessante é que palavrões ele não sugere
correção, mas se você escrever errado ele aponta o erro. Teste escrevendo “caral&amp;amp;0”.
Ele não vai sublinhar o texto em vermelho acusando que a palavra está errada.
Agora escreva a mesma palavra errada, tipo troque o “lho” por “lhiu”. O
corretor vai informar que a palavra está errada. &lt;em&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;Motherfucker!&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormalCxSpMiddle&quot; style=&quot;font-family: inherit;&quot;&gt;
Funciona com o “órgão sexual feminino” também e outras palavras do tipo. Bizarro
isso.&lt;/div&gt;
&lt;div class=&quot;MsoNormalCxSpMiddle&quot; style=&quot;font-family: inherit;&quot;&gt;
Valeu &lt;a href=&quot;http://www.microsoft.com/&quot;&gt;Microsoft&lt;/a&gt;, não vou mais xingar ninguém de
forma errada!&lt;/div&gt;
&lt;div class=&quot;MsoNormalCxSpMiddle&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/6859191304264432814/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/6859191304264432814?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/6859191304264432814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/6859191304264432814'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2012/01/dificuldade-do-windows-phone-em.html' title='A dificuldade do Windows Phone em aprender novas palavras.'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14214681.post-2710787698523258084</id><published>2012-01-11T09:21:00.000-02:00</published><updated>2012-01-11T09:21:13.423-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="evernote"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><category scheme="http://www.blogger.com/atom/ns#" term="windows phone"/><title type='text'>Evernote no Windows Phone</title><content type='html'>&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.windowsphone.com/pt-BR/apps/db21927d-f292-e011-986b-78e7d1fa76f8&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOhu6BDEvKXOIzlT1fYyQn1E1iD6oq4J1sSOV_HU230J39T4FCCQiBOunrVM4R5Xrkr7earua0rTNL3nnykbvN2FDCYqKiC2fvBiXhwFUMpQNCTT2sEMso0xfJBkfrmc2TN2TP/s1600/evernote.bmp&quot; /&gt;&lt;/a&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
        &lt;span style=&quot;font-family: inherit;&quot;&gt;
          &lt;a href=&quot;http://www.evernote.com/&quot;&gt;Evernote&lt;/a&gt; na &lt;a href=&quot;http://www.windowsphone.com/pt-BR/marketplace&quot;&gt;Marketplace&lt;/a&gt; Brasil.
        &lt;/span&gt;
      &lt;/span&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;
Criar uma anotação (nota) no meio da rua e depois querer ver essa anotação no seu computador de casa ou do escritório não é um problema, faz algum tempo.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Quando eu ainda era &lt;strike&gt;um crakeiro&lt;/strike&gt; usuário de &lt;a href=&quot;http://www.apple.com/br/ios/&quot;&gt;iOS&lt;/a&gt;, sincronizava minhas notas com o &lt;a href=&quot;http://www.gmail.com/&quot;&gt;Gmail&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Depois passei a usar o &lt;a href=&quot;http://springpadit.com/&quot;&gt;SpringPad&lt;/a&gt; para fazer isso, pois ele criava &quot;pastas&quot; onde eu podia separar o que era pessoal, profissional, estudos, etc. Então eu &lt;strike&gt;me libertei do crack&lt;/strike&gt; comprei o &lt;a href=&quot;http://www.htc.com/br/product/htc_ultimate/overview.html&quot;&gt;HTC Ultimate&lt;/a&gt; e me vi na dúvida de o que usar para essa tarefa.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Depois de testar algumas apps bizarras de tão ruim lembrei que um dia tinha usado o &lt;a href=&quot;http://www.evernote.com/&quot;&gt;Evernote&lt;/a&gt; (pela web) e fui conferir se havia versão para o &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt;. Não só há uma versão para o &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt; como elá é bem legal.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Para explorar o máximo do &lt;a href=&quot;http://www.evernote.com/&quot;&gt;Evernote&lt;/a&gt; experimente instalar no seu PC o cliente desktop. Animal! Tu crias as anotações e arrasta arquivos para dentro dela, de qualquer lugar do seu computador, e o arquivo estará anexado a anotação (no caso de imagens, será exibida na anotação).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;De tempos em tempos ele sincroniza as anotações, ou seja, as tornam acessíveis pelo site do &lt;a href=&quot;http://www.evernote.com/&quot;&gt;Evernote&lt;/a&gt; e pela aplicação para o &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjC6odSGqM-S4YhT5KnVsk62aKYUovY4PvrZn3URPDfoPG5Mo-FFXsI4JqM21v1usjA_6mFE5OwG3VaNko0tOfWOebCQjzjUvDMMGXXAz0lhnN_LkbA2V4uZRZMnhYgqSlmWIzT/s1600/evernote_cliente_windows.bmp&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; /&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
        &lt;span style=&quot;font-family: inherit;&quot;&gt;Nota com uma planilha anexada.&lt;/span&gt;
      &lt;/span&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;
  Depois da sincronia feita, suas anotações ficam disponíveis no site, no PC e no &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt;.
&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Resolveu meu problema!&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;
  Existe cliente do &lt;a href=&quot;http://www.evernote.com/&quot;&gt;Evernote&lt;/a&gt; para vár&lt;a href=&quot;http://www.apple.com/br/ios/&quot;&gt;iOS&lt;/a&gt; sistemas operacionais, tanto desktop quanto mobile (&lt;a href=&quot;http://www.apple.com/br/ios/&quot;&gt;iOS&lt;/a&gt;, &lt;a href=&quot;http://www.android.com/&quot;&gt;Android&lt;/a&gt;, etc).
&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/2710787698523258084/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/2710787698523258084?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/2710787698523258084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/2710787698523258084'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2012/01/evernote-no-windows-phone.html' title='Evernote no Windows Phone'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOhu6BDEvKXOIzlT1fYyQn1E1iD6oq4J1sSOV_HU230J39T4FCCQiBOunrVM4R5Xrkr7earua0rTNL3nnykbvN2FDCYqKiC2fvBiXhwFUMpQNCTT2sEMso0xfJBkfrmc2TN2TP/s72-c/evernote.bmp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14214681.post-4438772329780206777</id><published>2012-01-09T10:57:00.000-02:00</published><updated>2012-01-09T10:57:15.196-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bug"/><category scheme="http://www.blogger.com/atom/ns#" term="htc"/><category scheme="http://www.blogger.com/atom/ns#" term="htc ultimate"/><category scheme="http://www.blogger.com/atom/ns#" term="omnia"/><category scheme="http://www.blogger.com/atom/ns#" term="samsung"/><category scheme="http://www.blogger.com/atom/ns#" term="samsung omnia"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><category scheme="http://www.blogger.com/atom/ns#" term="windows phone"/><title type='text'>O que eu achava que era problema é um bug</title><content type='html'>Quase todo mundo que tem um smartphone com &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt; já passou pela situação de estar redigindo um texto em um e-mail, SMS, post nas redes sociais, etc. e o teclado sumir do nada.&lt;br /&gt;&lt;br /&gt;Eu até algumas&amp;nbsp; semanas atrás achava que fosse privilégio meu esse problema, pois poderia estar tendo problemas ao usar a tela gigante do &lt;a href=&quot;http://www.htc.com/br/product/htc_ultimate/overview.html&quot;&gt;HTC Ultimate&lt;/a&gt;, já que tenho as mãos grandes.&lt;br /&gt;&lt;br /&gt;Então vi que os colegas que tem o &lt;a href=&quot;http://www.samsung.com/global/microsite/omnia/#/gate/omnia7&quot;&gt;Samsung Omnia&lt;/a&gt; também tinham este problema, e que pior, é um bug conhecido pela Microsoft que será corrigido na próxima versão do &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Mas não é este bug do teclado que some (teclado que fecha sozinho) que fará meus dias com o &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt; menos contentes. Agora é esperar ainda mais &lt;br /&gt;
&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;PT-BR&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;--&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Tabela normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin-top:0in;
 mso-para-margin-right:0in;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0in;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:&quot;Times New Roman&quot;;
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class=&quot;MsoNormalCxSpFirst&quot;&gt;
Agora é esperar ainda mais ansioso o upgrade da
versão 7.5 para a 8 (?), onde espero que seja integrado o &lt;a href=&quot;http://www.skype.com/&quot;&gt;Skype&lt;/a&gt; ao &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt;.&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/4438772329780206777/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/4438772329780206777?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/4438772329780206777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/4438772329780206777'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2012/01/o-que-eu-achava-que-era-problema-e-um.html' title='O que eu achava que era problema é um bug'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14214681.post-895082435522495997</id><published>2012-01-03T09:07:00.000-02:00</published><updated>2012-01-03T10:12:56.476-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="contatos"/><category scheme="http://www.blogger.com/atom/ns#" term="gmail"/><category scheme="http://www.blogger.com/atom/ns#" term="google"/><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><category scheme="http://www.blogger.com/atom/ns#" term="windows phone"/><title type='text'>Migração de contatos do iPhone para o Windows Phone</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Uma das minhas preocupações quando idealizei sair do &lt;a href=&quot;http://www.apple.com/br/iphone/&quot;&gt;iPhone&lt;/a&gt; e ir para um smartphone com &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt;, era como levar meus contatos de um para o outro, tendo em vista que eu não sei de cabeça nem o telefone celular da minha esposa O.o isso era uma prioridade ;)&lt;/span&gt;
    &lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;A forma mais &quot;iCloud&quot; que eu achei foi migrar tudo do &lt;a href=&quot;http://www.apple.com/br/iphone/&quot;&gt;iPhone&lt;/a&gt; para o &lt;a href=&quot;http://www.google.com/&quot;&gt;Google&lt;/a&gt; (para a minha conta do &lt;a href=&quot;http://www.gmail.com/&quot;&gt;GMail&lt;/a&gt;) e depois sincronizar a minha conta com o &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt;.&lt;/span&gt;
    &lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Até aí parecia molezinha. Primeiro cagou meus contatos todos do &lt;a href=&quot;http://www.gmail.com/&quot;&gt;GMail&lt;/a&gt; com entradas repetidas. Imaginem que você tinha o contato Zezinha no &lt;a href=&quot;http://www.gmail.com/&quot;&gt;GMail&lt;/a&gt;, e no telefone o mesmo contato... logo, tu terás duas vezes a Zezinha no &lt;a href=&quot;http://www.gmail.com/&quot;&gt;GMail&lt;/a&gt; agora. Ok, arrumei a bagaça toda de uma vez e mandei importar no &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt;.&lt;/span&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Apareceram todos os meus contatos, inclusive os que não tinham telefone (por exemplo, pessoas que eu só tenho o e-mail – como contatos profissionais e listas que participo mundo a fora sobre temas de meu interesse). Até aí tudo bem, se eu quiser mandar um e-mail para um desses &quot;contatos&quot; ele está lá. É o conceito de &quot;conta&quot; mesmo, onde tu não tens uma agenda de telefones no teu smartphone, tu tens tua conta de contatos mesmo. Enfim.&lt;/span&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Então um dia fui tentar discar para um contato e vi que o mesmo só tinha um número de celular atribuído a ele. Hum, estranho... depois de uns dias fui ligar para um restaurante e... cadê o número do telefone de lá? Só tem o nome e o endereço!&lt;/span&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Então descobri que nem todos os &quot;tipos&quot; de telefones são importados do &lt;a href=&quot;http://www.gmail.com/&quot;&gt;GMail&lt;/a&gt; para o &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt; assim como se o contato tiver mais de um telefone do mesmo tipo ele (&lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;WP&lt;/a&gt;) só vai importar o primeiro!&lt;/span&gt;
    &lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Putz, então aquele contato que tem 2 telefones fixos em casa (meu Deus, década de 80 isso) só vai constar 1 telefone no &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt;? SIM!&lt;/span&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Até ai tudo bem, não tem lógica isso, mas eu me rendi a &lt;a href=&quot;http://desciclopedia.ws/wiki/Programa%C3%A7%C3%A3o_Orientada_a_Gambiarras&quot;&gt;POG&lt;/a&gt; e fui dando um jeitinho distribuindo os vários números de alguns contatos em tipos diferentes, por exemplo, a Zezinha que tinha dois celulares agora tem um celular e um residencial (que é o segundo celular). Não é elegante, a meu ver e em &lt;a href=&quot;http://www.matandorobosgigantes.com/&quot;&gt;minha opinião de merda&lt;/a&gt;, mas é a forma que dá.&lt;/span&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Então fui ver porque aquele restaurante estava sem número de telefone algum e descobri que o tipo &quot;Principal&quot; do &lt;a href=&quot;http://www.gmail.com/&quot;&gt;GMail&lt;/a&gt; não é suportado pelo &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt;. &lt;b&gt;Holy crap!&lt;/b&gt;&lt;/span&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Veja o que ocorreu com esse contato que só tem um número de telefone atribuído a ele e este telefone está marcado como sendo do tipo principal:&lt;/span&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;No &lt;a href=&quot;http://www.gmail.com/&quot;&gt;GMail&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;:&lt;/span&gt;
    &lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;
    &lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;
    
    &lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIGGW62u3fj0vqXeb9D5asytZm37hT-3aj5mWmWUma2wqxDlNd9cc-x4OuawvSAOPfxwCQURz8k80ESKjxI2dtiTq9F3ZkLjXqFCH-ewS5iWKIRRWX9CKySsCDba8FqoSpNXNN/s1600/contato3.bmp&quot; /&gt;
    &lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
    &lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;
    &lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;
    
    &lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;No &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt;:&lt;/span&gt;
    &lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;
    &lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;

    &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUNhi71Imu0G7779YNmybwJVL5YtwhuXxQWhF40ELoG_Q2LXx1XHfdLMmybFSky-ZxHo3sAhfvKRIM9YdfC9XIMtwe8slqM3x7V1GB_g9wBnHdcmpFyI-rjUin8fOYUival9fb/s320/contato.jpg&quot; width=&quot;240&quot; /&gt;
    &lt;/div&gt;
&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;
    &lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;

    &lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;* Até o presente momento o Windows Phone 7.5 não tem a função de screenshot. Por isso da imagem a cima estar tão tosca (a foto foi tirada com um &lt;a href=&quot;http://www.samsung.com/br/consumer/cellular-phone/cellular-phone/smartphones/GT-I9000HKBZTO/index.idx?pagetype=prd_detail&quot;&gt;Samsung Galaxy S&lt;/a&gt;!). Desculpem.&lt;/span&gt;
    &lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;
    &lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;
    
    &lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Oh shit! Então garotinho juvenil, ao criar seus contatinhos na porra do &lt;a href=&quot;http://www.apple.com/br/ios/&quot;&gt;iOS&lt;/a&gt; não saia usando aquele tipo de telefone &quot;&lt;a href=&quot;http://www.apple.com/br/iphone/&quot;&gt;iPhone&lt;/a&gt;&quot; para seus amiguinhos que tem &lt;a href=&quot;http://www.apple.com/br/iphone/&quot;&gt;iPhone&lt;/a&gt; e nem Principal (main) para os demais contatos, pois na hora de importar...&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Lá fui eu passar pelos contatos acertando essa bagaça um por um (quem estava marcado no &lt;a href=&quot;http://www.apple.com/br/ios/&quot;&gt;iOS&lt;/a&gt; como &quot;&lt;a href=&quot;http://www.apple.com/br/iphone/&quot;&gt;iPhone&lt;/a&gt;&quot; no tipo do telefone, estava em branco o tipo dele no &lt;a href=&quot;http://www.gmail.com/&quot;&gt;GMail&lt;/a&gt;. Ou seja, nem exportar do &lt;a href=&quot;http://www.apple.com/br/ios/&quot;&gt;iOS&lt;/a&gt; para o &lt;a href=&quot;http://www.gmail.com/&quot;&gt;GMail&lt;/a&gt; esse tipo tu consegue. EVITEM!). Que felicidade em passar por todo esse trabalho! #not&lt;/span&gt;
    &lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;
    &lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;

    &lt;span style=&quot;font-size: small;&quot;&gt;É a sensação do quase, quase deu tudo certo... mas...&lt;/span&gt;
    &lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;
    &lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCl0CjNuSjmOmFnkrtfsWO_ceo3hI82_XcrSsbIW2NGjq6kXjtrgbBKuw5YTkkUitNXgkUSwsA8oI77OZjOzzgj9muOemhpYRhOa8b8zEM5WDBlGAOPMDRGnTEPSxL5aV739x0/s1600/gato.gif&quot; /&gt;
    &lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/895082435522495997/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/895082435522495997?isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/895082435522495997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/895082435522495997'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2012/01/migracao-de-contatos-do-iphone-para-o.html' title='Migração de contatos do iPhone para o Windows Phone'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIGGW62u3fj0vqXeb9D5asytZm37hT-3aj5mWmWUma2wqxDlNd9cc-x4OuawvSAOPfxwCQURz8k80ESKjxI2dtiTq9F3ZkLjXqFCH-ewS5iWKIRRWX9CKySsCDba8FqoSpNXNN/s72-c/contato3.bmp" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14214681.post-1580239879484231436</id><published>2011-12-29T18:17:00.000-02:00</published><updated>2011-12-29T18:17:55.984-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apple"/><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><category scheme="http://www.blogger.com/atom/ns#" term="ipod"/><category scheme="http://www.blogger.com/atom/ns#" term="player"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><category scheme="http://www.blogger.com/atom/ns#" term="windows phone"/><category scheme="http://www.blogger.com/atom/ns#" term="zune"/><title type='text'>Escutar podcasts no Windows Phone não tem se mostrado uma tarefa tão simples assim</title><content type='html'>&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Escutar meus podcasts favoritos no &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt; não tem se mostrado uma tarefa tão simples assim. Isso graças ao &lt;a href=&quot;http://www.zune.net/en-us/products/windowsphone7/default.htm&quot;&gt;Zune Player&lt;/a&gt; do &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt;, que é um lixo comparado com o player “&lt;a href=&quot;http://www.apple.com/br/ipod/&quot;&gt;iPod&lt;/a&gt;” do &lt;a href=&quot;http://www.apple.com/br/ios/&quot;&gt;iOS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;O que acontece é que quando estou ouvindo um episódio qualquer de um podcasts no &lt;a href=&quot;http://www.zune.net/en-us/products/windowsphone7/default.htm&quot;&gt;Zune Player&lt;/a&gt; e atendo uma ligação ele para de tocar o podcast e eu atendo a ligação (pelo headset). Quando eu desligo a ligação ele volta a tocar o podcast, mas volta para o início! Que ridículo isso!&lt;br /&gt;&lt;br /&gt;Isso também ocorre quando eu estou ouvindo um podcast e paro a execução do áudio e depois de algum tempo (minutos) tento voltar a executá-lo. Nada acontece, então eu acesso o &lt;a href=&quot;http://www.zune.net/en-us/products/windowsphone7/default.htm&quot;&gt;Zune&lt;/a&gt; e recomeço a ouvir, do início, ou seja, ele perde a referência de onde que ponto eu estava ouvindo o episódio.&lt;br /&gt;&lt;br /&gt;Agora, não sei se isso só ocorre quando estou usando o headset (pois nunca usei fones de ouvido com fio no telefone) e se só ocorre com episódios de podcasts, pois a impressão que eu tenho é que nunca passei por isso quando estou escutando músicas.&lt;br /&gt;&lt;br /&gt;Também não sei se isso é um privilégio do &lt;a href=&quot;http://www.zune.net/en-us/products/windowsphone7/default.htm&quot;&gt;Zune&lt;/a&gt; Player no &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt;, para testar isso vou instalar e configurar o &lt;a href=&quot;http://www.windowsphone.com/pt-BR/apps/e5abef38-d413-e011-9264-00237de2db9e&quot;&gt;BringCast&lt;/a&gt; para ver se o player dele também vai dar esse problema.&lt;br /&gt;Alias, depois eu posto um review sobre o &lt;a href=&quot;http://www.windowsphone.com/pt-BR/apps/e5abef38-d413-e011-9264-00237de2db9e&quot;&gt;BringCast&lt;/a&gt; (já que abandonei o &lt;a href=&quot;http://www.windowsphone.com/pt-BR/apps/ff0796f0-a6e2-df11-a844-00237de2db9e&quot;&gt;Podcasts!&lt;/a&gt; graças as limitações escrotas que a versão atual dele possui).&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Alguém mais já passou por isso? Comente ai.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/1580239879484231436/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/1580239879484231436?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/1580239879484231436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/1580239879484231436'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2011/12/escutar-podcasts-no-windows-phone-nao.html' title='Escutar podcasts no Windows Phone não tem se mostrado uma tarefa tão simples assim'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14214681.post-343773543790161484</id><published>2011-12-29T16:38:00.001-02:00</published><updated>2011-12-29T16:41:49.159-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apple"/><category scheme="http://www.blogger.com/atom/ns#" term="iphone"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><category scheme="http://www.blogger.com/atom/ns#" term="windows phone"/><title type='text'>É o final dos tempos para a Apple?</title><content type='html'>&lt;br /&gt;
&lt;div class=&quot;MsoNormalCxSpMiddle&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;A 3 meses atrás éramos 5 pessoas no setor, todos
proprietários de &lt;a href=&quot;http://www.apple.com/br/iphone/&quot;&gt;iPhones&lt;/a&gt; (3GS/4G).&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormalCxSpMiddle&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormalCxSpMiddle&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
Então entrou um colega vindo de outro setor com
seu &lt;a href=&quot;http://www.samsung.com/br/consumer/cellular-phone/cellular-phone/smartphones/GT-I9000HKBZTO/index.idx?pagetype=prd_detail&quot;&gt;Samsung Galaxy S&lt;/a&gt; e agora um novo colaborador com um &lt;a href=&quot;http://www.samsung.com/br/&quot;&gt;Samsung&lt;/a&gt; rodando sei lá
eu o que... ainda eram 5 &lt;a href=&quot;http://www.apple.com/br/iphone/&quot;&gt;iPhones&lt;/a&gt; até começar a debandada da plataforma da
&lt;a href=&quot;http://www.apple.com/&quot;&gt;Apple&lt;/a&gt; para o &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt; 7.5. Ao todo são 3 &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;WP&lt;/a&gt; agora.&lt;/div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormalCxSpMiddle&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormalCxSpMiddle&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;É o final dos tempos para a &lt;a href=&quot;http://www.apple.com/&quot;&gt;Apple&lt;/a&gt;?&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormalCxSpMiddle&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormalCxSpMiddle&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Para sacanear os fanboys, segue o gráfico quantitativo
;)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormalCxSpMiddle&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKyNxJniLyCn3BBWHWGNTFX-_s23LaH9n895B991VvU-VbToelXKi5wzVbDpmb7Fqnm6O2F-0bOvnP1znpdNcaLi-r1vLS9xqY9DYgW24Q1fBBu-_3PrBdVQW6IxyZCMQxj4H5/s1600/sos_ti.bmp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKyNxJniLyCn3BBWHWGNTFX-_s23LaH9n895B991VvU-VbToelXKi5wzVbDpmb7Fqnm6O2F-0bOvnP1znpdNcaLi-r1vLS9xqY9DYgW24Q1fBBu-_3PrBdVQW6IxyZCMQxj4H5/s1600/sos_ti.bmp&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormalCxSpMiddle&quot;&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/343773543790161484/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/343773543790161484?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/343773543790161484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/343773543790161484'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2011/12/e-o-final-dos-tempos-para-apple.html' title='É o final dos tempos para a Apple?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKyNxJniLyCn3BBWHWGNTFX-_s23LaH9n895B991VvU-VbToelXKi5wzVbDpmb7Fqnm6O2F-0bOvnP1znpdNcaLi-r1vLS9xqY9DYgW24Q1fBBu-_3PrBdVQW6IxyZCMQxj4H5/s72-c/sos_ti.bmp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14214681.post-5042903355431836869</id><published>2011-12-27T17:43:00.001-02:00</published><updated>2011-12-27T17:43:20.098-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bluetooth"/><category scheme="http://www.blogger.com/atom/ns#" term="htc"/><category scheme="http://www.blogger.com/atom/ns#" term="htc ultimate"/><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><category scheme="http://www.blogger.com/atom/ns#" term="iphone"/><category scheme="http://www.blogger.com/atom/ns#" term="philips SHB6110"/><category scheme="http://www.blogger.com/atom/ns#" term="windows phone"/><title type='text'>Bluetooth no Windows Phone/HTC Ultimate</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.p4c.philips.com/cgi-bin/dcbint/cpindex.pl?ctn=SHB6110/10&amp;amp;scy=br&amp;amp;slg=pt&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;222&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBcbbBcM7IVBi9R8G6RyrSxCFF6hd-itoapRMSa36AOjUrjLNYhhoP7PdCQIT43nZPecsXUZ0ITjp9j_RxrD2ACeMlvXIzrKMXs0GIThALQOUMnMDIC9h03iwWdfc8Y7HK62hW/s320/philipsshb6110.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Uma das coisas que eu notei de cara no meu &lt;a href=&quot;http://www.htc.com/br/product/htc_ultimate/overview.html&quot;&gt;HTC Ultimate&lt;/a&gt; com &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone 7.5&lt;/a&gt; foi a facilidade de usar meu headset &lt;a href=&quot;http://www.p4c.philips.com/cgi-bin/dcbint/cpindex.pl?ctn=SHB6110/10&amp;amp;scy=br&amp;amp;slg=pt&quot;&gt;Philips SHB6110&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Eu sou um ex-usuário de &lt;a href=&quot;http://www.apple.com/br/iphone/&quot;&gt;iPhone&lt;/a&gt;/&lt;a href=&quot;http://www.apple.com/br/ios/&quot;&gt;iOS&lt;/a&gt; em recuperação :) Brincadeira, nunca fui um dependente do &lt;a href=&quot;http://www.apple.com/br/iphone/&quot;&gt;iPhone&lt;/a&gt;. Então é lógico eu comparar algumas coisas do meu ex-smartphone com o atual. Uma dessas coisas é a facilidade com qual o &lt;a href=&quot;http://www.htc.com/br/product/htc_ultimate/overview.html&quot;&gt;HTC Ultimate&lt;/a&gt; reconecta meu headset &lt;a href=&quot;http://pt.wikipedia.org/wiki/Bluetooth&quot;&gt;bluetooth&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;No &lt;a href=&quot;http://www.apple.com/br/iphone/&quot;&gt;iPhone&lt;/a&gt; eu ligava o &lt;a href=&quot;http://pt.wikipedia.org/wiki/Bluetooth&quot;&gt;bluetooth&lt;/a&gt; do aparelho e depois o headset em modo de pareamento (segurando o botão de liga/desliga), ai então eu mandava o &lt;a href=&quot;http://www.apple.com/br/iphone/&quot;&gt;iPhone&lt;/a&gt; parear e... voilà!&lt;br /&gt;&lt;br /&gt;Se por algum motivo eu desligasse o headset e/ou a função &lt;a href=&quot;http://pt.wikipedia.org/wiki/Bluetooth&quot;&gt;bluetooth&lt;/a&gt; do &lt;a href=&quot;http://www.apple.com/br/iphone/&quot;&gt;iPhone&lt;/a&gt; e depois ligasse tudo e não pareasse o headset, ferrou! Até funcionava o headset, mas as chances de o pareamento parar de funcionar eram bem grandes! E eu tinha que parar tudo e parear os dois.&lt;br /&gt;&lt;br /&gt;Com o &lt;a href=&quot;http://www.microsoft.com/windowsphone/pt-br/&quot;&gt;Windows Phone&lt;/a&gt; isso não existe! Eu deixo ligado direto a função &lt;a href=&quot;http://pt.wikipedia.org/wiki/Bluetooth&quot;&gt;bluetooth&lt;/a&gt; ou a ligo quando preciso e o headset 5 segundos depois de ligado já está pareado! E eu não preciso entrar na tela de dispositivos para isso nem nada. Estou navegando na minha timeline e ligo o headset, pronto, em 5 segundos o telefone apita e o headset está conectado.&lt;br /&gt;&lt;br /&gt;Epic win! ;)&lt;br /&gt;&lt;br /&gt;Mais um feliz motivo pelo qual não tenho saudades do &lt;a href=&quot;http://www.apple.com/br/iphone/&quot;&gt;iPhone&lt;/a&gt;/&lt;a href=&quot;http://www.apple.com/br/ios/&quot;&gt;iOS&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/5042903355431836869/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/5042903355431836869?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/5042903355431836869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/5042903355431836869'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2011/12/bluetooth-no-windows-phonehtc-ultimate.html' title='Bluetooth no Windows Phone/HTC Ultimate'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBcbbBcM7IVBi9R8G6RyrSxCFF6hd-itoapRMSa36AOjUrjLNYhhoP7PdCQIT43nZPecsXUZ0ITjp9j_RxrD2ACeMlvXIzrKMXs0GIThALQOUMnMDIC9h03iwWdfc8Y7HK62hW/s72-c/philipsshb6110.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14214681.post-583003521230390073</id><published>2011-12-18T17:03:00.000-02:00</published><updated>2011-12-19T10:23:22.575-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="htc"/><category scheme="http://www.blogger.com/atom/ns#" term="htc ultimate"/><title type='text'>Comercial do HTC Ultimate</title><content type='html'>Vi este comercial hoje em um canal da Sky, como não sei se o mesmo já foi vinculado nas emissoras brasileiras, ai vai o link para que vejam:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=8TcxDAzivi4&quot;&gt;http://www.youtube.com/watch?v=8TcxDAzivi4&lt;/a&gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Receba as notícias do meu blog no seu agregador!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeanjmichel.blogspot.com/feeds/583003521230390073/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/14214681/583003521230390073?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/583003521230390073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14214681/posts/default/583003521230390073'/><link rel='alternate' type='text/html' href='http://jeanjmichel.blogspot.com/2011/12/comercial-do-htc-ultimate.html' title='Comercial do HTC Ultimate'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12516434704548537287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>