<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Horizon .Net &#187; C#</title>
	<atom:link href="https://blog.developpez.com/phertzog/pcategory/developpement/c/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/phertzog</link>
	<description></description>
	<lastBuildDate>Sun, 11 Apr 2010 11:22:57 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Trucs &amp; Astuces &#8211; 001 &#8211; Adresses email aléatoires</title>
		<link>https://blog.developpez.com/phertzog/p8724/trucs-et-astuces/trucs_aamp_astuces_andash_001_andash_adr</link>
		<comments>https://blog.developpez.com/phertzog/p8724/trucs-et-astuces/trucs_aamp_astuces_andash_001_andash_adr#comments</comments>
		<pubDate>Sat, 13 Mar 2010 23:33:46 +0000</pubDate>
		<dc:creator><![CDATA[phertzog]]></dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Trucs et Astuces]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Le but de la série de billets &#171;&#160;Trucs et Astuces&#160;&#187; est de partager les petits problèmes courants que j&#8217;ai rencontré dans mon activité journalière et de montrer la solution à laquelle j&#8217;ai aboutie. A chaque fois j&#8217;essaie de présenter la solution la plus simple que j&#8217;ai trouvée, ce qui ne signifie pas forcément qu&#8217;il s&#8217;agit de la meilleure. Le problème   Récemment j&#8217;ai du écrire une série de tests d&#8217;intégration automatisés. Ces tests impliquaient la [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><font size="2" face="Georgia"></font><font size="2" face="Georgia"><em>Le but de la série de billets &laquo;&nbsp;Trucs et Astuces&nbsp;&raquo; est de partager les petits problèmes courants que j&rsquo;ai rencontré dans mon activité journalière et de montrer la solution à laquelle j&rsquo;ai aboutie. A chaque fois j&rsquo;essaie de présenter la solution la plus simple que j&rsquo;ai trouvée, ce qui ne signifie pas forcément qu&rsquo;il s&rsquo;agit de la meilleure.</em>       <br /></font></p>
<h1>Le problème</h1>
<p>  <br />Récemment j&rsquo;ai du écrire une série de tests d&rsquo;intégration automatisés. Ces tests impliquaient la création de nombreux profiles. Le critère d&rsquo;unicité des profiles était l&rsquo;adresse email. Les tests accédaient à un référentiel et je devais donc trouver une solution pour créer de manière sûre des adresses uniques (pour ne pas avoir d&rsquo;échecs du à des données existantes dans le référentiel).     </p>
<h1>La solution</h1>
<p>J&rsquo;ai d&rsquo;abord pensé à utiliser des GUIDs, mais cette solution ne me convenait pas. En effet le format des GUID impliquait de devoir les retravailler afin d&rsquo;obtenir une adresse valide. En cherchant il y avait une solution plus simple.</p>
<p>J&rsquo;ai utilisé la méthode Path.GetRandomFileName() dans l&rsquo;espace de nom &laquo;&nbsp;System.IO&nbsp;&raquo;. Comme la <a href="http://msdn.microsoft.com/en-us/library/system.io.path.getrandomfilename.aspx" target="_blank">msdn documentation</a> oublie de le dire, cette méthode génère des chaines au format 8.3 (par exemple la3taras.ovb ). Ainsi la création d&rsquo;une adresse est devenu aussi simple que le code suivant :</p>
<div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 128.6%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; height: 56px; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">profile.Email = <span style="color: #0000ff">string</span>.Format(<span style="color: #006080">"{0}@acme.com"</span>, Path.GetRandomFileName());</pre>
<p></div>
<p> </p>
<p>Joyeuse programmation et Longue vie et prospérité.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
