<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
  <id>http://www.peterbahaa.net/</id>
  <title>Peter Bahaa's Blog</title>
  <updated>2011-04-03T17:02:46+00:00</updated>
  <link href="http://www.peterbahaa.net/" />
  
  <subtitle>Business and Technical Articles</subtitle>
  <author>
    <name>Peter Bahaa</name>
  </author>
  <generator uri="http://dotnetblogengine.net/" version="1.0.0.0">BlogEngine.Net Syndication Generator</generator>
  <blogChannel:blogRoll>http://www.peterbahaa.net/opml.axd</blogChannel:blogRoll>
  <blogChannel:blink>http://feeds.feedburner.com/PeterBahaa</blogChannel:blink>
  <dc:creator>Peter Bahaa</dc:creator>
  <dc:description>Business and Technical Articles</dc:description>
  <dc:language>en-US</dc:language>
  <dc:title>Peter Bahaa's Blog</dc:title>
  <geo:lat>0.000000</geo:lat>
  <geo:long>0.000000</geo:long>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/PeterBahaa" /><feedburner:info uri="peterbahaa" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
    <id>http://www.peterbahaa.net/post/2011/04/03/Open-Data-Protocol-(OData).aspx</id>
    <title>Open Data Protocol (OData)</title>
    <updated>2011-04-03T17:02:46+00:00</updated>
    <link rel="self" href="http://www.peterbahaa.net/post.aspx?id=b91fee8b-af4a-4ee8-b0b5-09f9a131ffae" />
    <link href="http://feedproxy.google.com/~r/PeterBahaa/~3/JL27ICG_beo/Open-Data-Protocol-(OData).aspx" />
    <author>
      <name>peterbahaa</name>
    </author>
    <summary type="html">&lt;p&gt;I have post a new bog at Integrant blog, you can see at &lt;a title="http://integrant.com/2011/04/01/open-data-protocol/" href="http://integrant.com/2011/04/01/open-data-protocol/"&gt;http://integrant.com/2011/04/01/open-data-protocol/&lt;/a&gt;&lt;/p&gt;</summary>
    <published>2011-04-03T17:02:46+00:00</published>
    <link rel="related" href="http://www.peterbahaa.net/post/2011/04/03/Open-Data-Protocol-(OData).aspx#comment" />
    <dc:publisher>peterbahaa</dc:publisher>
    <pingback:server>http://www.peterbahaa.net/pingback.axd</pingback:server>
    <pingback:target>http://www.peterbahaa.net/post.aspx?id=b91fee8b-af4a-4ee8-b0b5-09f9a131ffae</pingback:target>
    <slash:comments>26</slash:comments>
    <trackback:ping>http://www.peterbahaa.net/trackback.axd?id=b91fee8b-af4a-4ee8-b0b5-09f9a131ffae</trackback:ping>
    <wfw:comment>http://www.peterbahaa.net/post/2011/04/03/Open-Data-Protocol-(OData).aspx#comment</wfw:comment>
    <wfw:commentRss>http://www.peterbahaa.net/syndication.axd?post=b91fee8b-af4a-4ee8-b0b5-09f9a131ffae</wfw:commentRss>
  <feedburner:origLink>http://www.peterbahaa.net/post/2011/04/03/Open-Data-Protocol-(OData).aspx</feedburner:origLink></entry>
  <entry>
    <id>http://www.peterbahaa.net/post/2010/08/18/Coding-Standards-and-Best-Practices-Dealing-with-strings-Part-(1).aspx</id>
    <title>Coding Standards and Best Practices : Dealing with strings Part (1)</title>
    <updated>2010-08-19T04:57:40+00:00</updated>
    <link rel="self" href="http://www.peterbahaa.net/post.aspx?id=9f620bcd-3a6f-4e0a-a331-27f6c434d004" />
    <link href="http://feedproxy.google.com/~r/PeterBahaa/~3/lkmfWOP_6kI/Coding-Standards-and-Best-Practices-Dealing-with-strings-Part-(1).aspx" />
    <author>
      <name>peterbahaa</name>
    </author>
    <summary type="html">&lt;p&gt;Week ago i started a series of &lt;a href="http://www.peterbahaa.net/post/2010/08/05/Coding-Standards-and-Best-Practices-Avoid-using-strings-in-CODE-PLEASE!.aspx" target="_blank"&gt;blog posts&lt;/a&gt; about coding standards and best practices and i will be posting those post between my personal and Integrant blogs, as one of the most things i love about Integrant is that all the developers are concerned about using coding standards and best practices and approaches, &lt;/p&gt;  &lt;p&gt;As best practices and coding standards works like a contract between the developers to ensure maintainability, readability, performance and usability, for example I’m writing a piece of code in a certain module and for whatever reason I will not be able to continue coding in that nodule, and another developer need to do some changes in the code due some changes in customer requests, do if this code being wrote with coding standards, the other developer will be easily able to read it, and using best practices for sure will help that developer to maintain this code easily, and even can reuse it in another module, Most of developers can write “Working Code” but not “Efficient Code”.&lt;/p&gt;  &lt;p&gt;and this time a common issue i have faced working with Mid-Level and Junior developers is dealing with strings,&amp;#160; like the following example&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:fcb30fb7-c358-4ed7-8a2c-9dbb667734d5" class="wlWriterSmartContent"&gt;   &lt;pre style="background-color: white; width: 419px; height: 50px; overflow: auto"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #008080"&gt;1&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt; userName &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Peter Bahaa&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;;
&lt;/span&gt;&lt;span style="color: #008080"&gt;2&lt;/span&gt; &lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt; message &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Hi Mr. ( &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt; userName &lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;)&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;The issue is that adding + operator after the “Hi Mr.” string initializing another object in the memory, Perhaps concatenating two string with plus format will not affect your application performance, but imaging that each time you want to concatenate two string together - for any purpose (special formatting , display a specific message) – by adding a plus will create another object in the memory , and simply by using String.Format that will enhance your application performance, so there are a great function called String.Format this function is simply doing formatting and decoration for your string, and also you can set the culture for this formatting so you can use it when in multi language application development. for example&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:24deaf6a-eeae-4bd8-8394-fbdc17a774d0" class="wlWriterSmartContent"&gt;
  &lt;pre style="background-color: white; width: 400px; height: 48px; overflow: auto"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #008080"&gt;1&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt; message &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; String.Format(CultureInfo.CurrentCulture, &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Hi {0} {1}; your birthday is: {2:MMMM dd yyyy} and you won {3:C3}&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;, title, userName, birthdate, prize);&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;So using String.Format will ease the job and will grantee no more object creation in the memory For more info about String.Format see the following link &lt;a title="http://blog.stevex.net/string-formatting-in-csharp/" href="http://blog.stevex.net/string-formatting-in-csharp/"&gt;http://blog.stevex.net/string-formatting-in-csharp/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One more thing about dealing with strings is when we just want to concatenate two or more string or a hug number of strings&lt;/p&gt;

&lt;p&gt;for small number of strings you can use String.Concat and never use the + operator to concatenate strings&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:70c710c8-4e81-42b4-9f09-3e06fda407ed" class="wlWriterSmartContent"&gt;
  &lt;pre style="background-color: white; width: 320px; height: 31px; overflow: auto"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #008080"&gt;1&lt;/span&gt; &lt;span style="color: #000000"&gt;String.Concat(&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Peter&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;, &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;, &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Bahaa&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;and for large amount of strings always use StringBuilder Class&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:cadeaa30-dfba-4036-9fbe-aaafb12e07fe" class="wlWriterSmartContent"&gt;
  &lt;pre style="background-color: white; width: 400px; height: 100px; overflow: auto"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #008080"&gt;1&lt;/span&gt; &lt;span style="color: #000000"&gt;StringBuilder builder &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt; StringBuilder();
&lt;/span&gt;&lt;span style="color: #008080"&gt;2&lt;/span&gt; &lt;span style="color: #000000"&gt;builder.Append(&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Message \n\r&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;);
&lt;/span&gt;&lt;span style="color: #008080"&gt;3&lt;/span&gt; &lt;span style="color: #000000"&gt;builder.AppendFormat(CultureInfo.CurrentCulture, &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Hi {0} {1}; your birthday is: {2:MMMM dd yyyy} and you won {3:C3}&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;, title, userName, birthdate, prize);
&lt;/span&gt;&lt;span style="color: #008080"&gt;4&lt;/span&gt; &lt;span style="color: #000000"&gt;Console.Write(builder.ToString());&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;
I hope this helps :) , Have a nice day every one. 

</summary>
    <published>2010-08-19T04:57:40+00:00</published>
    <link rel="related" href="http://www.peterbahaa.net/post/2010/08/18/Coding-Standards-and-Best-Practices-Dealing-with-strings-Part-(1).aspx#comment" />
    <category term="C#" />
    <category term="Best Practices" />
    <category term="Coding Standards" />
    <category term="Tips &amp; Tricks" />
    <category term="Technical" />
    <dc:publisher>peterbahaa</dc:publisher>
    <pingback:server>http://www.peterbahaa.net/pingback.axd</pingback:server>
    <pingback:target>http://www.peterbahaa.net/post.aspx?id=9f620bcd-3a6f-4e0a-a331-27f6c434d004</pingback:target>
    <slash:comments>17</slash:comments>
    <trackback:ping>http://www.peterbahaa.net/trackback.axd?id=9f620bcd-3a6f-4e0a-a331-27f6c434d004</trackback:ping>
    <wfw:comment>http://www.peterbahaa.net/post/2010/08/18/Coding-Standards-and-Best-Practices-Dealing-with-strings-Part-(1).aspx#comment</wfw:comment>
    <wfw:commentRss>http://www.peterbahaa.net/syndication.axd?post=9f620bcd-3a6f-4e0a-a331-27f6c434d004</wfw:commentRss>
  <feedburner:origLink>http://www.peterbahaa.net/post/2010/08/18/Coding-Standards-and-Best-Practices-Dealing-with-strings-Part-(1).aspx</feedburner:origLink></entry>
  <entry>
    <id>http://www.peterbahaa.net/post/2010/08/17/Implementing-Multithreaded-Singleton-Class.aspx</id>
    <title>Implementing Multithreaded Singleton Class</title>
    <updated>2010-08-17T09:46:47+00:00</updated>
    <link rel="self" href="http://www.peterbahaa.net/post.aspx?id=6b2f562a-a794-4ed9-87fb-4200bf56d09e" />
    <link href="http://feedproxy.google.com/~r/PeterBahaa/~3/ewLRRCYAY-s/Implementing-Multithreaded-Singleton-Class.aspx" />
    <author>
      <name>peterbahaa</name>
    </author>
    <summary type="html">&lt;p&gt;You are building an application in C#. You need a class that has only one instance, and you need to provide a global point of access to the instance. You want to be sure that your solution is efficient and that it takes advantage of the Microsoft .NET common language runtime features. You may also want to make sure that your solution is thread safe.&lt;/p&gt;  &lt;h5&gt;Multithreaded Singleton &lt;/h5&gt;  &lt;p&gt;Static initialization is suitable for most situations. When your application must delay the instantiation, use a non-default constructor or perform other tasks before the instantiation, and work in a multithreaded environment, you need a different solution.&lt;/p&gt;  &lt;p&gt;The following implementation allows only a single thread to enter the critical area, which the &lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/c5kehkcz(VS.80).aspx" target="_blank"&gt;lock&lt;/a&gt;&lt;/strong&gt; block identifies, when no instance of Singleton has yet been created:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:95b0471e-d86c-423a-94d7-63178672ddac" class="wlWriterEditableSmartContent"&gt;&lt;pre style=" width: 408px; height: 522px;background-color:White;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #008080;"&gt; 1&lt;/span&gt; &lt;span style="color: #0000FF;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System;
&lt;/span&gt;&lt;span style="color: #008080;"&gt; 2&lt;/span&gt; &lt;span style="color: #000000;"&gt;
&lt;/span&gt;&lt;span style="color: #008080;"&gt; 3&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;sealed&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;class&lt;/span&gt;&lt;span style="color: #000000;"&gt; Singleton
&lt;/span&gt;&lt;span style="color: #008080;"&gt; 4&lt;/span&gt; &lt;span style="color: #000000;"&gt;{
&lt;/span&gt;&lt;span style="color: #008080;"&gt; 5&lt;/span&gt; &lt;span style="color: #000000;"&gt;   &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;volatile&lt;/span&gt;&lt;span style="color: #000000;"&gt; Singleton instance;
&lt;/span&gt;&lt;span style="color: #008080;"&gt; 6&lt;/span&gt; &lt;span style="color: #000000;"&gt;   &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;object&lt;/span&gt;&lt;span style="color: #000000;"&gt; syncRoot &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; Object();
&lt;/span&gt;&lt;span style="color: #008080;"&gt; 7&lt;/span&gt; &lt;span style="color: #000000;"&gt;
&lt;/span&gt;&lt;span style="color: #008080;"&gt; 8&lt;/span&gt; &lt;span style="color: #000000;"&gt;   &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt; Singleton() {}
&lt;/span&gt;&lt;span style="color: #008080;"&gt; 9&lt;/span&gt; &lt;span style="color: #000000;"&gt;
&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt; &lt;span style="color: #000000;"&gt;   &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; Singleton Instance
&lt;/span&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt; &lt;span style="color: #000000;"&gt;   {
&lt;/span&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt; &lt;span style="color: #000000;"&gt;      &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;get&lt;/span&gt;&lt;span style="color: #000000;"&gt; 
&lt;/span&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt; &lt;span style="color: #000000;"&gt;      {
&lt;/span&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt; &lt;span style="color: #000000;"&gt;         &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (instance &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt;) 
&lt;/span&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt; &lt;span style="color: #000000;"&gt;         {
&lt;/span&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt; &lt;span style="color: #000000;"&gt;            &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;lock&lt;/span&gt;&lt;span style="color: #000000;"&gt; (syncRoot) 
&lt;/span&gt;&lt;span style="color: #008080;"&gt;17&lt;/span&gt; &lt;span style="color: #000000;"&gt;            {
&lt;/span&gt;&lt;span style="color: #008080;"&gt;18&lt;/span&gt; &lt;span style="color: #000000;"&gt;               &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (instance &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt;) 
&lt;/span&gt;&lt;span style="color: #008080;"&gt;19&lt;/span&gt; &lt;span style="color: #000000;"&gt;                  instance &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; Singleton();
&lt;/span&gt;&lt;span style="color: #008080;"&gt;20&lt;/span&gt; &lt;span style="color: #000000;"&gt;            }
&lt;/span&gt;&lt;span style="color: #008080;"&gt;21&lt;/span&gt; &lt;span style="color: #000000;"&gt;         }
&lt;/span&gt;&lt;span style="color: #008080;"&gt;22&lt;/span&gt; &lt;span style="color: #000000;"&gt;
&lt;/span&gt;&lt;span style="color: #008080;"&gt;23&lt;/span&gt; &lt;span style="color: #000000;"&gt;         &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; instance;
&lt;/span&gt;&lt;span style="color: #008080;"&gt;24&lt;/span&gt; &lt;span style="color: #000000;"&gt;      }
&lt;/span&gt;&lt;span style="color: #008080;"&gt;25&lt;/span&gt; &lt;span style="color: #000000;"&gt;   }
&lt;/span&gt;&lt;span style="color: #008080;"&gt;26&lt;/span&gt; &lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/x13ttww7(VS.71).aspx" target="_blank"&gt;volatile&lt;/a&gt;&lt;/strong&gt; to ensure that assignment to the instance variable completes before the instance variable can be accessed&lt;/p&gt;

&lt;p&gt;The class is marked &lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/88c54tsw.aspx" target="_blank"&gt;sealed&lt;/a&gt;&lt;/strong&gt; to prevent derivation, which could add instances&lt;/p&gt;

&lt;p&gt;Originally taken from &lt;a title="http://privacy.microsoft.com/en-us/default.mspx" href="http://privacy.microsoft.com/en-us/default.mspx"&gt;http://privacy.microsoft.com/en-us/default.mspx&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hope this helps :)&lt;/p&gt;</summary>
    <published>2010-08-17T09:46:47+00:00</published>
    <link rel="related" href="http://www.peterbahaa.net/post/2010/08/17/Implementing-Multithreaded-Singleton-Class.aspx#comment" />
    <category term="C#" />
    <category term="Tips &amp; Tricks" />
    <category term="Best Practices" />
    <dc:publisher>peterbahaa</dc:publisher>
    <pingback:server>http://www.peterbahaa.net/pingback.axd</pingback:server>
    <pingback:target>http://www.peterbahaa.net/post.aspx?id=6b2f562a-a794-4ed9-87fb-4200bf56d09e</pingback:target>
    <slash:comments>30</slash:comments>
    <trackback:ping>http://www.peterbahaa.net/trackback.axd?id=6b2f562a-a794-4ed9-87fb-4200bf56d09e</trackback:ping>
    <wfw:comment>http://www.peterbahaa.net/post/2010/08/17/Implementing-Multithreaded-Singleton-Class.aspx#comment</wfw:comment>
    <wfw:commentRss>http://www.peterbahaa.net/syndication.axd?post=6b2f562a-a794-4ed9-87fb-4200bf56d09e</wfw:commentRss>
  <feedburner:origLink>http://www.peterbahaa.net/post/2010/08/17/Implementing-Multithreaded-Singleton-Class.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://www.peterbahaa.net/post/2010/08/05/Coding-Standards-and-Best-Practices-Avoid-using-strings-in-CODE-PLEASE!.aspx</id>
    <title>Coding Standards and Best Practices : Avoid using strings in CODE PLEASE!</title>
    <updated>2010-08-05T08:08:55+00:00</updated>
    <link rel="self" href="http://www.peterbahaa.net/post.aspx?id=f491101a-b846-4a0f-8b1b-ed0f3d2f5c10" />
    <link href="http://feedproxy.google.com/~r/PeterBahaa/~3/qpcaYlrz63o/Coding-Standards-and-Best-Practices-Avoid-using-strings-in-CODE-PLEASE!.aspx" />
    <author>
      <name>peterbahaa</name>
    </author>
    <summary type="html">&lt;p&gt;I decided to start a series of posts about coding standards and best practices, the point is, why do we need to keep our eyes open on coding standards and best practices approaches, because simply coding is about maintainability, so following up this standers and practices will really add a real value to our code.&lt;/p&gt;  &lt;p&gt;Year ago i was working &lt;a href="http://www.dashsoft.com" target="_blank"&gt;DashSoft&lt;/a&gt; and our CEO &lt;a href="http://blogs.dashsoft.com/Remon/Default.aspx" target="_blank"&gt;Remon Zakaria&lt;/a&gt; and he told me one of the most major thing that makes you judge someone’s code is have strings inside the code, I’m talking about something like this&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:7bea6014-2c54-423d-b058-90e6a30e0f01" class="wlWriterEditableSmartContent"&gt;&lt;pre style=" width: 419px; height: 199px;background-color:White;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #008080;"&gt;1&lt;/span&gt; &lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;
&lt;/span&gt;&lt;span style="color: #008080;"&gt;2&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; Registers the controls tool tips.
&lt;/span&gt;&lt;span style="color: #008080;"&gt;3&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;
&lt;/span&gt;&lt;span style="color: #008080;"&gt;4&lt;/span&gt; &lt;span style="color: #808080;"&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; RegisterControlsToolTips()
&lt;/span&gt;&lt;span style="color: #008080;"&gt;5&lt;/span&gt; &lt;span style="color: #000000;"&gt;{
&lt;/span&gt;&lt;span style="color: #008080;"&gt;6&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.uxControlsContainer.ToolTip &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;All Page Controls container&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;;
&lt;/span&gt;&lt;span style="color: #008080;"&gt;7&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.uxSaveCommand.ToolTip &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Save a new control to page&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;;
&lt;/span&gt;&lt;span style="color: #008080;"&gt;8&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.uxCancelCommand.ToolTip &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Cancel all changes&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;;
&lt;/span&gt;&lt;span style="color: #008080;"&gt;9&lt;/span&gt; &lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;
So that is totally wrong because simply if the customer asked to change some tooltips, controls names or whatever textual data, we will need to go change it in the code and then recompile the project, which means our software will need one more cycle of Regression testing rather than have acceptance testing, so that will consume more time of the project resources, 

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;One more issue if the customer asked to have multiple languages application, no way we can save the strings statically in the code, that will make developers job harder to deliver this project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So What we can do …… ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Actually there are two approaches depend on application architecture&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Store those strings in Database &lt;/li&gt;

  &lt;li&gt;Using resources &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;and for multi-language applications you will need to define the culture for each string so you easily switch from language to another.&lt;/p&gt;</summary>
    <published>2010-08-05T08:08:55+00:00</published>
    <link rel="related" href="http://www.peterbahaa.net/post/2010/08/05/Coding-Standards-and-Best-Practices-Avoid-using-strings-in-CODE-PLEASE!.aspx#comment" />
    <category term="Tips &amp; Tricks" />
    <category term="Coding Standards" />
    <category term="Best Practices" />
    <dc:publisher>peterbahaa</dc:publisher>
    <pingback:server>http://www.peterbahaa.net/pingback.axd</pingback:server>
    <pingback:target>http://www.peterbahaa.net/post.aspx?id=f491101a-b846-4a0f-8b1b-ed0f3d2f5c10</pingback:target>
    <slash:comments>9</slash:comments>
    <trackback:ping>http://www.peterbahaa.net/trackback.axd?id=f491101a-b846-4a0f-8b1b-ed0f3d2f5c10</trackback:ping>
    <wfw:comment>http://www.peterbahaa.net/post/2010/08/05/Coding-Standards-and-Best-Practices-Avoid-using-strings-in-CODE-PLEASE!.aspx#comment</wfw:comment>
    <wfw:commentRss>http://www.peterbahaa.net/syndication.axd?post=f491101a-b846-4a0f-8b1b-ed0f3d2f5c10</wfw:commentRss>
  <feedburner:origLink>http://www.peterbahaa.net/post/2010/08/05/Coding-Standards-and-Best-Practices-Avoid-using-strings-in-CODE-PLEASE!.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://www.peterbahaa.net/post/2010/08/04/Scrum-10-Visual-Studio-Process-Template.aspx</id>
    <title>Scrum 1.0 Visual Studio Process Template</title>
    <updated>2010-08-05T06:45:00+00:00</updated>
    <link rel="self" href="http://www.peterbahaa.net/post.aspx?id=3409d495-ad76-442a-8543-a8512d9693e3" />
    <link href="http://feedproxy.google.com/~r/PeterBahaa/~3/N8IGqzNgV3A/Scrum-10-Visual-Studio-Process-Template.aspx" />
    <author>
      <name>peterbahaa</name>
    </author>
    <summary type="html">&lt;p&gt;MS announced the release of Microsoft Visual Studio Scrum 1.0, a new process template for Team Foundation Server 2010.&amp;#160; The template can be downloaded from the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/59ac03e3-df99-4776-be39-1917cbfc5d8e"&gt;Visual Studio Gallery&lt;/a&gt; or through the &lt;a href="http://msdn.microsoft.com/en-us/library/dd293638.aspx"&gt;Visual Studio Extension Manager&lt;/a&gt;.&amp;#160; This new template is the first new process template introduced by Microsoft since the MSF Agile and MSF CMMI templates first shipped with Team Foundation Server 2005.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://peterbahaa.net/image.axd?picture=ExtensionManager.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="ExtensionManager" border="0" alt="ExtensionManager" src="http://peterbahaa.net/image.axd?picture=ExtensionManager_thumb.jpg" width="644" height="301" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Microsoft Visual Studio Scrum 1.0 defines the following artifacts for new team projects created from it:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Work Items&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Sprint &lt;/li&gt;    &lt;li&gt;Product Backlog Item &lt;/li&gt;    &lt;li&gt;Bug &lt;/li&gt;    &lt;li&gt;Task &lt;/li&gt;    &lt;li&gt;Impediment &lt;/li&gt;    &lt;li&gt;Test Case &lt;/li&gt;    &lt;li&gt;Shared Steps&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;Reports&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Release Burndown &lt;/li&gt;    &lt;li&gt;Sprint Burndown (pictured below) &lt;/li&gt;    &lt;li&gt;Velocity &lt;/li&gt;    &lt;li&gt;Build Success Over Time &lt;/li&gt;    &lt;li&gt;Build Summary &lt;/li&gt;    &lt;li&gt;Test Case Readiness &lt;/li&gt;    &lt;li&gt;Test Plan Progress&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Taken from (&lt;a title="http://blogs.msdn.com/b/somasegar/archive/2010/07/20/visual-studio-scrum-1-0.aspx" href="http://blogs.msdn.com/b/somasegar/archive/2010/07/20/visual-studio-scrum-1-0.aspx"&gt;http://blogs.msdn.com/b/somasegar/archive/2010/07/20/visual-studio-scrum-1-0.aspx&lt;/a&gt;)&lt;/p&gt;</summary>
    <published>2010-08-05T06:45:00+00:00</published>
    <link rel="related" href="http://www.peterbahaa.net/post/2010/08/04/Scrum-10-Visual-Studio-Process-Template.aspx#comment" />
    <category term="Visual Studio 2010" />
    <category term="TFS" />
    <category term="Scrum" />
    <category term="Process Template" />
    <dc:publisher>peterbahaa</dc:publisher>
    <pingback:server>http://www.peterbahaa.net/pingback.axd</pingback:server>
    <pingback:target>http://www.peterbahaa.net/post.aspx?id=3409d495-ad76-442a-8543-a8512d9693e3</pingback:target>
    <slash:comments>96</slash:comments>
    <trackback:ping>http://www.peterbahaa.net/trackback.axd?id=3409d495-ad76-442a-8543-a8512d9693e3</trackback:ping>
    <wfw:comment>http://www.peterbahaa.net/post/2010/08/04/Scrum-10-Visual-Studio-Process-Template.aspx#comment</wfw:comment>
    <wfw:commentRss>http://www.peterbahaa.net/syndication.axd?post=3409d495-ad76-442a-8543-a8512d9693e3</wfw:commentRss>
  <feedburner:origLink>http://www.peterbahaa.net/post/2010/08/04/Scrum-10-Visual-Studio-Process-Template.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://www.peterbahaa.net/post/2010/07/21/New-ASPnet-Ribbon-Control.aspx</id>
    <title>New ASP.net Ribbon Control</title>
    <updated>2010-07-22T06:13:57+00:00</updated>
    <link rel="self" href="http://www.peterbahaa.net/post.aspx?id=e96ef4ce-4049-4d4c-85d3-8cd2b71f40b3" />
    <link href="http://feedproxy.google.com/~r/PeterBahaa/~3/qgna4lfBsKM/New-ASPnet-Ribbon-Control.aspx" />
    <author>
      <name>peterbahaa</name>
    </author>
    <summary type="html">&lt;p&gt;Hey guys my friend mina just finished implementing new ASP.net Ribbon Control , its really amazing and cool, and it make the life so easy,&lt;/p&gt;  &lt;p&gt;Really Can’t wait to see the final release, I have to admit that is a very great effort :) &lt;/p&gt;  &lt;p&gt;Get it from here &lt;a title="http://ribbonasp.codeplex.com/" href="http://ribbonasp.codeplex.com/"&gt;http://ribbonasp.codeplex.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://peterbahaa.net/image.axd?picture=RibbonContainer_1.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="RibbonContainer" border="0" alt="RibbonContainer" src="http://peterbahaa.net/image.axd?picture=RibbonContainer_thumb_1.png" width="373" height="130" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;enjoy ! &lt;/p&gt;</summary>
    <published>2010-07-22T06:13:57+00:00</published>
    <link rel="related" href="http://www.peterbahaa.net/post/2010/07/21/New-ASPnet-Ribbon-Control.aspx#comment" />
    <category term="New Release" />
    <category term="ASP.net" />
    <dc:publisher>peterbahaa</dc:publisher>
    <pingback:server>http://www.peterbahaa.net/pingback.axd</pingback:server>
    <pingback:target>http://www.peterbahaa.net/post.aspx?id=e96ef4ce-4049-4d4c-85d3-8cd2b71f40b3</pingback:target>
    <slash:comments>35</slash:comments>
    <trackback:ping>http://www.peterbahaa.net/trackback.axd?id=e96ef4ce-4049-4d4c-85d3-8cd2b71f40b3</trackback:ping>
    <wfw:comment>http://www.peterbahaa.net/post/2010/07/21/New-ASPnet-Ribbon-Control.aspx#comment</wfw:comment>
    <wfw:commentRss>http://www.peterbahaa.net/syndication.axd?post=e96ef4ce-4049-4d4c-85d3-8cd2b71f40b3</wfw:commentRss>
  <feedburner:origLink>http://www.peterbahaa.net/post/2010/07/21/New-ASPnet-Ribbon-Control.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://www.peterbahaa.net/post/2010/07/19/Best-way-to-send-multiple-values-in-one-parameter-to-database.aspx</id>
    <title>Best way to send multiple values in one parameter to database</title>
    <updated>2010-07-20T05:20:18+00:00</updated>
    <link rel="self" href="http://www.peterbahaa.net/post.aspx?id=f8784567-5be1-4d1c-b37e-d2fc97db28c8" />
    <link href="http://feedproxy.google.com/~r/PeterBahaa/~3/m0SiiObtCHI/Best-way-to-send-multiple-values-in-one-parameter-to-database.aspx" />
    <author>
      <name>peterbahaa</name>
    </author>
    <summary type="html">&lt;p&gt;Many time i stucked with business requirements which says we need to send multiple parameters to database, so the first thing came to my head is to send a comma separated parameter and send this parameter to a t-sql tabler function and query on the values that come out from this function which was tooooooooooooo slowwwwwwwww&lt;/p&gt;  &lt;p&gt;while ago i had this conversation with one of my colleges and he proposed X-Path which i tried it, and it was more slow and very pad performance, and another one suggested using OPENXML (&lt;a href="http://msdn.microsoft.com/en-us/library/aa276847(SQL.80).aspx"&gt;http://msdn.microsoft.com/en-us/library/aa276847(SQL.80).aspx&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;OPENXML provides a rowset view over an XML document. Because OPENXML is a rowset provider, OPENXML can be used in Transact-SQL statements in which rowset providers such as a table, view, or the OPENROWSET function can appear.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&lt;a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=DECLARE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;DECLARE&lt;/a&gt; @idoc &lt;a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=int&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;int&lt;/a&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&lt;a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=DECLARE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;DECLARE&lt;/a&gt; @doc &lt;a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=varchar&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;varchar&lt;/a&gt;(1000)
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&lt;a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=SET&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;SET&lt;/a&gt; @doc ='&lt;span style="color: #8b0000"&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&amp;lt;ROOT&amp;gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&amp;lt;Customer CustomerID=&amp;quot;&lt;span style="color: #8b0000"&gt;VINET&lt;/span&gt;&amp;quot; ContactName=&amp;quot;&lt;span style="color: #8b0000"&gt;Paul Henriot&lt;/span&gt;&amp;quot;&amp;gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;   &amp;lt;&lt;a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Order&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Order&lt;/a&gt; CustomerID=&amp;quot;&lt;span style="color: #8b0000"&gt;VINET&lt;/span&gt;&amp;quot; EmployeeID=&amp;quot;&lt;span style="color: #8b0000"&gt;5&lt;/span&gt;&amp;quot; OrderDate=&amp;quot;&lt;span style="color: #8b0000"&gt;1996-07-04T00:00:00&lt;/span&gt;&amp;quot;&amp;gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;      &amp;lt;OrderDetail OrderID=&amp;quot;&lt;span style="color: #8b0000"&gt;10248&lt;/span&gt;&amp;quot; ProductID=&amp;quot;&lt;span style="color: #8b0000"&gt;11&lt;/span&gt;&amp;quot; Quantity=&amp;quot;&lt;span style="color: #8b0000"&gt;12&lt;/span&gt;&amp;quot;/&amp;gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;      &amp;lt;OrderDetail OrderID=&amp;quot;&lt;span style="color: #8b0000"&gt;10248&lt;/span&gt;&amp;quot; ProductID=&amp;quot;&lt;span style="color: #8b0000"&gt;42&lt;/span&gt;&amp;quot; Quantity=&amp;quot;&lt;span style="color: #8b0000"&gt;10&lt;/span&gt;&amp;quot;/&amp;gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;   &amp;lt;/&lt;a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Order&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Order&lt;/a&gt;&amp;gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&amp;lt;/Customer&amp;gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&amp;lt;Customer CustomerID=&amp;quot;&lt;span style="color: #8b0000"&gt;LILAS&lt;/span&gt;&amp;quot; ContactName=&amp;quot;&lt;span style="color: #8b0000"&gt;Carlos Gonzlez&lt;/span&gt;&amp;quot;&amp;gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;   &amp;lt;&lt;a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Order&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Order&lt;/a&gt; CustomerID=&amp;quot;&lt;span style="color: #8b0000"&gt;LILAS&lt;/span&gt;&amp;quot; EmployeeID=&amp;quot;&lt;span style="color: #8b0000"&gt;3&lt;/span&gt;&amp;quot; OrderDate=&amp;quot;&lt;span style="color: #8b0000"&gt;1996-08-16T00:00:00&lt;/span&gt;&amp;quot;&amp;gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;      &amp;lt;OrderDetail OrderID=&amp;quot;&lt;span style="color: #8b0000"&gt;10283&lt;/span&gt;&amp;quot; ProductID=&amp;quot;&lt;span style="color: #8b0000"&gt;72&lt;/span&gt;&amp;quot; Quantity=&amp;quot;&lt;span style="color: #8b0000"&gt;3&lt;/span&gt;&amp;quot;/&amp;gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;   &amp;lt;/&lt;a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Order&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Order&lt;/a&gt;&amp;gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&amp;lt;/Customer&amp;gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&amp;lt;/ROOT&amp;gt;'&lt;span style="color: #8b0000"&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&lt;span style="color: #008000"&gt;--Create an internal representation of the XML document.&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&lt;a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=EXEC&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;EXEC&lt;/a&gt; &lt;a style="color: #ffa500" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=sp_xml_preparedocument&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;sp_xml_preparedocument&lt;/a&gt; @idoc &lt;a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=OUTPUT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;OUTPUT&lt;/a&gt;, @doc
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&lt;span style="color: #008000"&gt;-- Execute a SELECT statement that uses the OPENXML rowset provider.&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&lt;a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=SELECT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;SELECT&lt;/a&gt;    *
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&lt;a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=FROM&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;FROM&lt;/a&gt;       OPENXML (@idoc, '&lt;span style="color: #8b0000"&gt;/ROOT/Customer&lt;/span&gt;',1)
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;            &lt;a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=WITH&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;WITH&lt;/a&gt; (CustomerID  &lt;a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=varchar&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;varchar&lt;/a&gt;(10),
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;                  ContactName &lt;a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=varchar&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;varchar&lt;/a&gt;(20))
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;Here is the result set:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;CustomerID ContactName          
---------- -------------------- 
VINET      Paul Henriot
LILAS      Carlos Gonzlez
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If the same SELECT statement is executed with &lt;i&gt;flags&lt;/i&gt; set to &lt;b&gt;2&lt;/b&gt;, indicating element-centric mapping, the &lt;/p&gt;

&lt;p&gt;values of &lt;b&gt;CustomerID&lt;/b&gt; and &lt;b&gt;ContactName&lt;/b&gt; for both of the customers in the XML document are returned as NULL, because the &amp;lt;Customers&amp;gt; elements do not have any subelements.&lt;/p&gt;

&lt;p&gt;Here is the result set:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;CustomerID ContactName
---------- -----------
NULL       NULL
NULL       NULL&lt;/code&gt;&lt;/pre&gt;</summary>
    <published>2010-07-20T05:20:18+00:00</published>
    <link rel="related" href="http://www.peterbahaa.net/post/2010/07/19/Best-way-to-send-multiple-values-in-one-parameter-to-database.aspx#comment" />
    <category term="Tips &amp; Tricks" />
    <category term="XML" />
    <category term="T-SQL" />
    <dc:publisher>peterbahaa</dc:publisher>
    <pingback:server>http://www.peterbahaa.net/pingback.axd</pingback:server>
    <pingback:target>http://www.peterbahaa.net/post.aspx?id=f8784567-5be1-4d1c-b37e-d2fc97db28c8</pingback:target>
    <slash:comments>35</slash:comments>
    <trackback:ping>http://www.peterbahaa.net/trackback.axd?id=f8784567-5be1-4d1c-b37e-d2fc97db28c8</trackback:ping>
    <wfw:comment>http://www.peterbahaa.net/post/2010/07/19/Best-way-to-send-multiple-values-in-one-parameter-to-database.aspx#comment</wfw:comment>
    <wfw:commentRss>http://www.peterbahaa.net/syndication.axd?post=f8784567-5be1-4d1c-b37e-d2fc97db28c8</wfw:commentRss>
  <feedburner:origLink>http://www.peterbahaa.net/post/2010/07/19/Best-way-to-send-multiple-values-in-one-parameter-to-database.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://www.peterbahaa.net/post/2010/05/16/Moving-to-Integrant-Inc-first-day-in-Jordan.aspx</id>
    <title>Moving to Integrant Inc, first day in Jordan</title>
    <updated>2010-05-17T05:58:00+00:00</updated>
    <link rel="self" href="http://www.peterbahaa.net/post.aspx?id=034c229e-1b23-4250-8de0-e3c1e0644bda" />
    <link href="http://feedproxy.google.com/~r/PeterBahaa/~3/x6rBkT0RNKg/Moving-to-Integrant-Inc-first-day-in-Jordan.aspx" />
    <author>
      <name>peterbahaa</name>
    </author>
    <summary type="html">&lt;p style="margin: 0in 0in 10pt" class="MsoNormal"&gt;
&lt;font size="3"&gt;&lt;font face="Calibri"&gt;I officially joined Integrant Inc 16&lt;sup&gt;th&lt;/sup&gt; of May, and I was so excited to the extend they asked me to travel to Jordan Office &lt;/font&gt;&lt;span style="font-family: Wingdings"&gt;&lt;span&gt;J&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt; it was nice the people here are so kind, cooperative and very professional, I started making friends by playing tennis table with one of the mates he was good and beat my ass but I will train hard to beat his &lt;/font&gt;&lt;span style="font-family: Wingdings"&gt;&lt;span&gt;J&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;. &lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 10pt" class="MsoNormal"&gt;
&lt;font face="Calibri" size="3"&gt;Really so excited with the new work, and hopefully I can add a value to them, &lt;/font&gt;
&lt;/p&gt;
</summary>
    <published>2010-05-17T05:58:00+00:00</published>
    <link rel="related" href="http://www.peterbahaa.net/post/2010/05/16/Moving-to-Integrant-Inc-first-day-in-Jordan.aspx#comment" />
    <dc:publisher>peterbahaa</dc:publisher>
    <pingback:server>http://www.peterbahaa.net/pingback.axd</pingback:server>
    <pingback:target>http://www.peterbahaa.net/post.aspx?id=034c229e-1b23-4250-8de0-e3c1e0644bda</pingback:target>
    <slash:comments>0</slash:comments>
    <trackback:ping>http://www.peterbahaa.net/trackback.axd?id=034c229e-1b23-4250-8de0-e3c1e0644bda</trackback:ping>
    <wfw:comment>http://www.peterbahaa.net/post/2010/05/16/Moving-to-Integrant-Inc-first-day-in-Jordan.aspx#comment</wfw:comment>
    <wfw:commentRss>http://www.peterbahaa.net/syndication.axd?post=034c229e-1b23-4250-8de0-e3c1e0644bda</wfw:commentRss>
  <feedburner:origLink>http://www.peterbahaa.net/post/2010/05/16/Moving-to-Integrant-Inc-first-day-in-Jordan.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://www.peterbahaa.net/post/2010/04/07/Telerik-OpenAccess-DSW-1st-official-release.aspx</id>
    <title>Telerik OpenAccess DSW 1st official release</title>
    <updated>2010-04-08T05:58:52+00:00</updated>
    <link rel="self" href="http://www.peterbahaa.net/post.aspx?id=cdd3dd97-e5f7-4af5-82de-6c131c6031b1" />
    <link href="http://feedproxy.google.com/~r/PeterBahaa/~3/Z5SWcWyJ-Qg/Telerik-OpenAccess-DSW-1st-official-release.aspx" />
    <author>
      <name>peterbahaa</name>
    </author>
    <summary type="html">&lt;p&gt;Telerik first official release of the Data Services Wizard, but with more many new features, &lt;/p&gt;  &lt;p&gt;After Telerik release of &lt;a href="http://www.telerik.com/products/orm.aspx" target="_blank"&gt;OpenAccess ORM Q1 2010&lt;/a&gt; , there were many issues come out&amp;#160; with DSW, due great changes to the core of the ORM, having a new feature of Domain Model, and changes in the assembly names made it impossible to work with DSW of the new version of OpenAccess,&lt;/p&gt;  &lt;p&gt;So Telerik OpenAccess DSW team, fixed this add the proper enhancement and enable the wizard to work with the new Domain Model as well.&lt;/p&gt;  &lt;p&gt;BUT the new main feature is the auto-generation of a Sliverlight application that consumes the generated service, so imagine that all what you need is to build your database and in less than a minute you will have a working SL application that has CRUD operations for each entity in your database.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.peterbahaa.net/image.axd?picture=WindowsLiveWriter/TelerikOpenAccessDSW1stofficialrelease/2C1FACD0/41201014712PM.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="4-1-2010 1-47-12 PM" border="0" alt="4-1-2010 1-47-12 PM" src="http://www.peterbahaa.net/image.axd?picture=WindowsLiveWriter/TelerikOpenAccessDSW1stofficialrelease/7FD3001E/41201014712PM_thumb.jpg" width="644" height="275" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;and this not everything, they provide a Quick Access method to be used with the new domain model, and all what you need is to right-click on the *.rling file and choose from many options to generate the service or generate the service with a SL application&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.peterbahaa.net/image.axd?picture=WindowsLiveWriter/TelerikOpenAccessDSW1stofficialrelease/0892E29E/41201013024PM.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="4-1-2010 1-30-24 PM" border="0" alt="4-1-2010 1-30-24 PM" src="http://www.peterbahaa.net/image.axd?picture=WindowsLiveWriter/TelerikOpenAccessDSW1stofficialrelease/4A69A21F/41201013024PM_thumb.jpg" width="644" height="280" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can download the new released version of &lt;a href="http://www.telerik.com/products/orm/telerik-data-services-wizard.aspx" target="_blank"&gt;Telerik OpenAccess DSW from product page&lt;/a&gt;.&lt;/p&gt;</summary>
    <published>2010-04-08T05:58:52+00:00</published>
    <link rel="related" href="http://www.peterbahaa.net/post/2010/04/07/Telerik-OpenAccess-DSW-1st-official-release.aspx#comment" />
    <category term="ADO.Net DataService" />
    <category term="Astoria" />
    <category term="Atom" />
    <category term="New Release" />
    <category term="Productivity Tools" />
    <category term="Telerik" />
    <category term="Technical" />
    <category term="WCF" />
    <category term="XML" />
    <dc:publisher>peterbahaa</dc:publisher>
    <pingback:server>http://www.peterbahaa.net/pingback.axd</pingback:server>
    <pingback:target>http://www.peterbahaa.net/post.aspx?id=cdd3dd97-e5f7-4af5-82de-6c131c6031b1</pingback:target>
    <slash:comments>50</slash:comments>
    <trackback:ping>http://www.peterbahaa.net/trackback.axd?id=cdd3dd97-e5f7-4af5-82de-6c131c6031b1</trackback:ping>
    <wfw:comment>http://www.peterbahaa.net/post/2010/04/07/Telerik-OpenAccess-DSW-1st-official-release.aspx#comment</wfw:comment>
    <wfw:commentRss>http://www.peterbahaa.net/syndication.axd?post=cdd3dd97-e5f7-4af5-82de-6c131c6031b1</wfw:commentRss>
  <feedburner:origLink>http://www.peterbahaa.net/post/2010/04/07/Telerik-OpenAccess-DSW-1st-official-release.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://www.peterbahaa.net/post/2010/02/06/Using-Telerik-Data-Services-Wizard-Beta1-to-build-a-WCF-Endpoint.aspx</id>
    <title>Using Telerik Data Services Wizard Beta1 to build a WCF Endpoint</title>
    <updated>2010-02-06T16:47:14+00:00</updated>
    <link rel="self" href="http://www.peterbahaa.net/post.aspx?id=704331f9-f402-4441-859d-16757ab57cd9" />
    <link href="http://feedproxy.google.com/~r/PeterBahaa/~3/y0bkI24tOAo/Using-Telerik-Data-Services-Wizard-Beta1-to-build-a-WCF-Endpoint.aspx" />
    <author>
      <name>peterbahaa</name>
    </author>
    <summary type="html">&lt;p&gt;This video simply demonstrates how to use Telerik OpenAccess Data Services wizard to generate WCF endpoints WCF service&lt;/p&gt; &lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9145233&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=9145233&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/9145233"&gt;Telerik Data Services Wizard Beta1-WCF&lt;/a&gt; from &lt;a href="http://vimeo.com/user2205649"&gt;Stephen Forte&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;</summary>
    <published>2010-02-06T16:47:14+00:00</published>
    <link rel="related" href="http://www.peterbahaa.net/post/2010/02/06/Using-Telerik-Data-Services-Wizard-Beta1-to-build-a-WCF-Endpoint.aspx#comment" />
    <category term="ADO.Net DataService" />
    <category term="WCF" />
    <category term="Telerik" />
    <category term="Technical" />
    <category term="New Release" />
    <dc:publisher>peterbahaa</dc:publisher>
    <pingback:server>http://www.peterbahaa.net/pingback.axd</pingback:server>
    <pingback:target>http://www.peterbahaa.net/post.aspx?id=704331f9-f402-4441-859d-16757ab57cd9</pingback:target>
    <slash:comments>6</slash:comments>
    <trackback:ping>http://www.peterbahaa.net/trackback.axd?id=704331f9-f402-4441-859d-16757ab57cd9</trackback:ping>
    <wfw:comment>http://www.peterbahaa.net/post/2010/02/06/Using-Telerik-Data-Services-Wizard-Beta1-to-build-a-WCF-Endpoint.aspx#comment</wfw:comment>
    <wfw:commentRss>http://www.peterbahaa.net/syndication.axd?post=704331f9-f402-4441-859d-16757ab57cd9</wfw:commentRss>
  <feedburner:origLink>http://www.peterbahaa.net/post/2010/02/06/Using-Telerik-Data-Services-Wizard-Beta1-to-build-a-WCF-Endpoint.aspx</feedburner:origLink></entry>
</feed>

