<?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-3237213374966912212</id><updated>2026-10-07T12:51:12.486+05:30</updated><category term="DotNet"/><category term="News"/><category term="C#"/><category term="Database"/><category term="Mobile"/><category term="TSQL"/><category term="MS Sql Server"/><category term="Windows Phone"/><category term="visual studio"/><category term="Asp.net"/><category term="Apple"/><category term="Casting"/><category term="Denali"/><category term="Google"/><category term="Mango"/><category term="Sql Server 2008 R2"/><category term="WPF"/><category term="Windows 8"/><category term="Blend"/><category term="Developer Tools"/><category term="Extension Meathod"/><category term="Framework 4.5"/><category term="IE 9"/><category term="Microsft Phone 7.1"/><category term="Music"/><category term="Nokia"/><category term="Null"/><category term="Regular Expressions"/><category term="Technology"/><category term="iOS 5"/><category term="+1 button"/><category term=".COM"/><category term="API"/><category term="Array"/><category term="As Operator"/><category term="Bing"/><category term="CASE"/><category term="CE"/><category term="COALESCE"/><category term="CSS3"/><category term="CSV"/><category term="CTE"/><category term="Class"/><category term="Comparison"/><category term="Convert"/><category term="Cookie"/><category term="Crescent"/><category term="DDL"/><category term="DML"/><category term="Datetime"/><category term="Delegates"/><category term="Delete"/><category term="Delete VS. Truncate"/><category term="Design Pattern"/><category term="Difference"/><category term="Differnce"/><category term="Domain"/><category term="E-Book"/><category term="Encapsulation"/><category term="Extension method for IComparable"/><category term="Fact"/><category term="Feature"/><category term="Free Space"/><category term="Functions And Scope"/><category term="GUID"/><category term="GUID.Empty"/><category term="Google search by Image"/><category term="HTML 5"/><category term="History"/><category term="IE 11"/><category term="IIS"/><category term="Image"/><category term="Implementation"/><category term="Inheritance"/><category term="Internet Explorer"/><category term="Janeau"/><category term="JavaScript"/><category term="MVP"/><category term="Memory Management"/><category term="Metro Style"/><category term="Microsoft"/><category term="Multi Tasking"/><category term="Multi Threading"/><category term="NEWID"/><category term="NULLIF"/><category term="NaN"/><category term="Namespaces"/><category term="Network"/><category term="Null Coalesce Operator"/><category term="Numeric"/><category term="OOPS"/><category term="OS/2"/><category term="Overriding methods"/><category term="Pagination"/><category term="Paging"/><category term="Parameter"/><category term="Performance"/><category term="Pivot Query"/><category term="Polymorphism"/><category term="Poster"/><category term="Prefix-casting"/><category term="Priyank"/><category term="Protocols"/><category term="Push Notification"/><category term="Rakesh Mishra"/><category term="Random"/><category term="SQL Server (CE)"/><category term="SQL Server Express"/><category term="Session"/><category term="SharePoint"/><category term="Silverlight"/><category term="Split Keyboard"/><category term="Spotify"/><category term="Structures"/><category term="Sybase"/><category term="TCP/IP"/><category term="TEDx"/><category term="Thomas Suarez"/><category term="Tips and Tricks"/><category term="Tupel"/><category term="Undefined"/><category term="Validation"/><category term="Viewstate"/><category term="Virtual methods"/><category term="Voice-to-text"/><category term="WF"/><category term="Wallpaper"/><category term="Windows Azure"/><category term="XAML"/><category term="XML"/><category term="code analyzer"/><category term="fxcop"/><category term="iOS"/><category term="iPad"/><category term="iPhone"/><category term="isNaN"/><title type='text'>Impulse Code</title><subtitle type='html'>Code Impulse : Code for &lt;a href=&quot;http://impulsecode.blogspot.com/search/label/DotNet&quot;&gt;Dot Net&lt;/a&gt;,  &lt;a href=&quot;http://impulsecode.blogspot.com/search/label/Database&quot;&gt;Database scripts&lt;/a&gt; , Windows Mobile. Blog serves &lt;a href=&quot;search/label/News&quot;&gt;latest news&lt;/a&gt; and download from various source like Microsoft, &lt;a href=&quot;http://impulsecode.blogspot.com/search/label/Google&quot;&gt;Google&lt;/a&gt;, &lt;a href=&quot;http://impulsecode.blogspot.com/search/label/Apple&quot;&gt;Apple&lt;/a&gt; , Oracle , Unix.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>52</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-1735737655155809058</id><published>2013-12-07T13:40:00.000+05:30</published><updated>2013-12-07T13:42:18.994+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cookie"/><category scheme="http://www.blogger.com/atom/ns#" term="IE 11"/><category scheme="http://www.blogger.com/atom/ns#" term="IIS"/><category scheme="http://www.blogger.com/atom/ns#" term="Session"/><title type='text'>How to fix Session Cookie Problems in IE11</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Problem &lt;/h3&gt;
We had built website in MVC3 before 1 year and deployed on IIS 6. It was tested with all browsers like IE (7,8,9,10), Firefox and Google Chrome. All function are running perfectly.&lt;br /&gt;
&lt;br /&gt;
Yesterday we noticed weird problem with IE 11. User can&#39;t login to site on IE 11. Then again we checked with all browsers but this problems is occurred with IE 11 only.&lt;br /&gt;
&lt;br /&gt;
After goggling and reads blogs we find solution for same. We changed below source in web.config&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Solution&lt;/h3&gt;
&lt;div class=&quot;code&quot;&gt;
&amp;lt;authentication mode=&quot;Forms&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;forms loginUrl=&quot;~/YourLoginUrl&quot; timeout=&quot;2880&quot; &lt;b&gt;cookieless=&quot;UseCookies&quot;&lt;/b&gt; /&amp;gt;&lt;br /&gt;
&amp;lt;/authentication&amp;gt;&lt;/div&gt;
&lt;br /&gt;
We have add &lt;b&gt;&lt;i&gt;cookieless=&quot;UseCookies&quot;&lt;/i&gt; &lt;/b&gt;to forms tag and problems is resolved. &lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; &lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
We like to know Why it is happened?&lt;/h3&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; The problem rests with some IIS instances thinking that IE11 is a cookieless browser (i.e. cant support cookies). In our problem case the server was setting the authentication cookie and sending it back to the browser, but was then ignoring the cookie on subsequent requests.&lt;br /&gt;
&lt;br /&gt;
The solution is to either patch the browser capabilities so that it knows IE11 can do cookies (outlined in another answer on this page), or change the default behavior to force it to use cookies even if it thinks the browser can’t do cookies.&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
So, We need to just added the following to our forms section in web.config:&lt;b&gt;&lt;br /&gt;
cookieless=&quot;UseCookies&quot;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; &lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;Reference :&amp;nbsp;&lt;/b&gt;&lt;/h3&gt;
&lt;div class=&quot;reference&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://blogs.msdn.com/b/cjacks/archive/2013/07/02/troubleshooting-and-fixing-session-cookie-problems-in-ie11.aspx&quot;&gt;http://blogs.msdn.com/b/cjacks/archive/2013/07/02/troubleshooting-and-fixing-session-cookie-problems-in-ie11.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://social.msdn.microsoft.com/Forums/ie/en-US/3e9f3c92-8724-4f41-9be3-34c2877ada0f/ie11-session-id-in-url&quot;&gt;http://social.msdn.microsoft.com/Forums/ie/en-US/3e9f3c92-8724-4f41-9be3-34c2877ada0f/ie11-session-id-in-url&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/1735737655155809058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2013/12/how-to-fix-session-cookie-problems-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/1735737655155809058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/1735737655155809058'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2013/12/how-to-fix-session-cookie-problems-in.html' title='How to fix Session Cookie Problems in IE11'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-5934582952944075646</id><published>2012-01-11T14:26:00.001+05:30</published><updated>2012-01-11T14:26:03.053+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="WPF"/><category scheme="http://www.blogger.com/atom/ns#" term="XAML"/><title type='text'>XamlPadX 4.0 : Awesome Free Tool For XMAL</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
XamlPadX 4.0 is awesome tool for XMAL editor for WPF/Silverlight. XamlPadX has features as per bellow.&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt; &lt;div&gt;
Menus have been rearranged to maximize the space.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt; &lt;div&gt;
Basic Control predefined styles sample code&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt; &lt;div&gt;
Command Interpreter for&amp;nbsp; syntax help&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt; &lt;div&gt;
Addins:&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Clipboard viewer - which works well for analyzing rtf/xaml&amp;nbsp;...&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Path Designer/Jasema&lt;/li&gt;
&lt;li&gt;Color Picker &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt; &lt;div&gt;
Snapshot utility to take snapshots and save the XAML rendering&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt; &lt;div&gt;
Syntax highlighting and collapsing &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt; &lt;div&gt;
Error logs - left bottom corner has a link to the stack trace when there is an error &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt; &lt;div&gt;
Error light - editor has a red/green box at the bottom right corner&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt; &lt;div&gt;
Bug fixes/code restructuring &lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://blogs.msdn.com/photos/llester/images/8772538/original.aspx&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;345&quot; src=&quot;http://blogs.msdn.com/photos/llester/images/8772538/original.aspx&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
Download/Install: &lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Components-PostAttachments/00-08-77-24-46/XamlpadX-4.0.exe&quot;&gt;XamlpadX&lt;/a&gt;&amp;nbsp;[&lt;b&gt;&lt;i&gt;On Vista, save to desktop, right click and Run as Admin&lt;/i&gt;&lt;/b&gt;]&lt;br /&gt;
Zipped file in case you have problem downloading the installable:&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Components-PostAttachments/00-08-96-78-18/XamlPadX.zip&quot;&gt;Click here&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/5934582952944075646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2012/01/xamlpadx-40-awesome-free-tool-for-xmal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/5934582952944075646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/5934582952944075646'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2012/01/xamlpadx-40-awesome-free-tool-for-xmal.html' title='XamlPadX 4.0 : Awesome Free Tool For XMAL'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-3731561658737228987</id><published>2012-01-09T20:57:00.003+05:30</published><updated>2012-01-09T21:00:41.584+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Metro Style"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows 8"/><title type='text'>8 Reasons for Develop Windows 8 Application</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;description&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://channel9.msdn.com/Events/Speakers/Jensen+Harris&quot;&gt;Jensen Harris&lt;/a&gt; explains what should take care to develop &quot;Metro Application&quot; for windows 8. Hear how the UI was designed to work seamlessly with a  diversity of devices and form factors. Go behind the scenes and learn  all about the new app model that allows you to create powerful new apps.  All while retaining the ability to use your existing apps.  Web-connected and web-powered apps built using HTML5 and JavaScript have  access to the power of the PC. Touch-optimized browsing, with the full  power of hardware-accelerated Internet Explorer 10 transforms your  experiences with the web. BUILD is the first place to dive deep into the  future of Windows. &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;The reasons for develop windows are as per bellow.&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Metro design style&lt;/li&gt;
&lt;li&gt;Fast and Fluid&lt;/li&gt;
&lt;li&gt;Snap and scale beautiful&lt;/li&gt;
&lt;li&gt;Use the right contracts&lt;/li&gt;
&lt;li&gt;Invest in great tile&lt;/li&gt;
&lt;li&gt;Feel connected and live&lt;/li&gt;
&lt;li&gt;Roam to the cloud&lt;/li&gt;
&lt;li&gt;Embrace metro principals&lt;br /&gt;
&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;description&quot;&gt;
&lt;/div&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;iframe frameborder=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://channel9.msdn.com/Events/BUILD/BUILD2011/BPS-1004/player?w=640&amp;amp;h=320&quot; style=&quot;height: 320px; width: 640px;&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/3731561658737228987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2012/01/8-reasons-for-develop-windows-8.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/3731561658737228987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/3731561658737228987'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2012/01/8-reasons-for-develop-windows-8.html' title='8 Reasons for Develop Windows 8 Application'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-1701343858949536558</id><published>2012-01-07T10:37:00.001+05:30</published><updated>2012-01-11T14:05:05.774+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Asp.net"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="DotNet"/><category scheme="http://www.blogger.com/atom/ns#" term="Framework 4.5"/><category scheme="http://www.blogger.com/atom/ns#" term="WF"/><category scheme="http://www.blogger.com/atom/ns#" term="WPF"/><title type='text'>What&#39;s New in the .NET Framework 4.5 Developer Preview</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
This topic contains information about key features and improvements in the .NET Framework 4.5 Developer Preview. This topic does not provide comprehensive information and is subject to change.&lt;br /&gt;
&lt;br /&gt;
New features and improvements are described as per bellow.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;.NET for Metro style apps &lt;/b&gt;&lt;br /&gt;
&lt;hr /&gt;
Metro style apps are designed for specific form factors and leverage the power of the Windows operating system. A subset of the .NET Framework is available for building Metro style apps for Windows using C# or Visual Basic. This subset is called .NET APIs for Metro style apps. For more information about this subset.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Core New Features and Improvements &lt;/b&gt; &lt;br /&gt;
&lt;hr /&gt;
The following features and improvements were added to the common language runtime and to .NET Framework classes:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Ability to limit how long the regular expression engine will attempt to resolve a regular expression before it times out.&lt;/li&gt;
&lt;li&gt;Ability to define the culture for an application domain.&lt;/li&gt;
&lt;li&gt;Console support for Unicode (UTF-16) encoding.&lt;/li&gt;
&lt;li&gt;Support for versioning of cultural string ordering and comparison data.&lt;/li&gt;
&lt;li&gt;Better performance when retrieving resources.&lt;/li&gt;
&lt;li&gt;Zip compression improvements to reduce the size of a compressed file.&lt;/li&gt;
&lt;li&gt;Ability to customize a reflection context to override default reflection behavior through the CustomReflectionContext class.&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Managed Extensibility Framework (MEF)&lt;/b&gt;&lt;br /&gt;
The Managed Extensibility Framework (MEF) provides the following new features:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Support for generic types.&lt;/li&gt;
&lt;li&gt;Convention-based programming model that enables you to create parts based on naming conventions rather than attributes.&lt;/li&gt;
&lt;li&gt;Multiple scopes.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Asynchronous File Operations&lt;/b&gt;In the .NET Framework 4.5 Developer Preview, new asynchronous features were added to the C# and Visual Basic languages. These features add a task-based model for performing asynchronous operations. To use this new model, use the asynchronous methods in the I/O classes.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Web&lt;/b&gt;  &lt;br /&gt;
&lt;hr /&gt;
ASP.NET 4.5 Developer Preview includes the following new features:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Support for new HTML5 form types.&lt;/li&gt;
&lt;li&gt;Support for model binders in Web Forms. These let you bind data controls directly to data-access methods, and automatically convert user input to and from .NET Framework data types.&lt;/li&gt;
&lt;li&gt;Support for unobtrusive JavaScript in client-side validation scripts.&lt;/li&gt;
&lt;li&gt;Improved handling of client script through bundling and minification for improved page performance.&lt;/li&gt;
&lt;li&gt;Integrated encoding routines from the AntiXSS library (previously an external library) to protect from cross-site scripting attacks.&lt;/li&gt;
&lt;li&gt;Support for WebSockets protocol.&lt;/li&gt;
&lt;li&gt;Support for reading and writing HTTP requests and responses asynchronously.&lt;/li&gt;
&lt;li&gt;Support for asynchronous modules and handlers.&lt;/li&gt;
&lt;li&gt;Support for content distribution network (CDN) fallback in the ScriptManager control.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;Networking&lt;/b&gt;&lt;br /&gt;
&lt;hr /&gt;
The .NET Framework 4.5 Developer Preview provides a new programming interface for HTTP applications. For more information, see the new System.Net.Http and System.Net.Http.Headers namespaces. Also, the following networking improvements are included in the System.Net, System.Net.Mail, and related namespaces: &lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Improved internationalization and IPv6 support.&lt;/li&gt;
&lt;li&gt;RFC-compliant URI support.&lt;/li&gt;
&lt;li&gt;Support for Internationalized Domain Name (IDN) parsing.&lt;/li&gt;
&lt;li&gt;Support for Email Address Internationalization (EAI).&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Windows Presentation Foundation (WPF)&lt;/b&gt;&lt;br /&gt;
&lt;hr /&gt;
In the .NET Framework 4.5 Developer Preview, Windows Presentation Foundation (WPF) contains changes and improvements in the following areas:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;The new Ribbon control, which enables you to implement a ribbon user interface that hosts a Quick Access Toolbar, Application Menu, and tabs.&lt;/li&gt;
&lt;li&gt;The new INotifyDataErrorInfo interface, which supports synchronous and asynchronous data validation.&lt;/li&gt;
&lt;li&gt;New features for the VirtualizingPanel and Dispatcher classes.&lt;/li&gt;
&lt;li&gt;Improved performance when displaying large sets of grouped data, and by accessing collections on non-UI threads.&lt;/li&gt;
&lt;li&gt;Data binding to static properties, data binding to custom types that implement the ICustomTypeProvider interface, and retrieval of data binding information from a binding expression.&lt;/li&gt;
&lt;li&gt;Repositioning of data as the values change (live shaping).&lt;/li&gt;
&lt;li&gt;Better integration between WPF and Win32 user interface components.&lt;/li&gt;
&lt;li&gt;Ability to check whether the data context for an item container is disconnected.&lt;/li&gt;
&lt;li&gt;Ability to set the amount of time that should elapse between property changes and data source updates.&lt;/li&gt;
&lt;li&gt;Improved support for implementing weak event patterns. Also, events can now accept markup extensions.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Windows Communication Foundation (WCF)&lt;/b&gt;&lt;br /&gt;
&lt;hr /&gt;
In the .NET Framework 4.5 Developer Preview, the following features have been added to make it simpler to write and maintain Windows Communication Foundation (WCF) applications:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Simplification of generated configuration files.&lt;/li&gt;
&lt;li&gt;Support for contract-first development.&lt;/li&gt;
&lt;li&gt;Ability to configure ASP.NET compatibility mode more easily.&lt;/li&gt;
&lt;li&gt;Changes in default transport property values to reduce the likelihood that you will have to set them.&lt;/li&gt;
&lt;li&gt;Updates to the XmlDictionaryReaderQuotas class to reduce the likelihood that you will have to manually configure quotas for XML dictionary readers.&lt;/li&gt;
&lt;li&gt;Validation of WCF configuration files by Visual Studio as part of the build process, so you can detect configuration errors before you run your application.&lt;/li&gt;
&lt;li&gt;New asynchronous streaming support.&lt;/li&gt;
&lt;li&gt;New HTTPS protocol mapping to make it easier to expose an endpoint over HTTPS with Internet Information Services (IIS).&lt;/li&gt;
&lt;li&gt;Ability to generate metadata in a single WSDL document by appending ?singleWSDL to the service URL.&lt;/li&gt;
&lt;li&gt;Websockets support to enable true bidirectional communication over ports 80 and 443 with performance characteristics similar to the TCP transport.&lt;/li&gt;
&lt;li&gt;Support for configuring services in code.&lt;/li&gt;
&lt;li&gt;XML Editor tooltips.&lt;/li&gt;
&lt;li&gt;ChannelFactory caching support.&lt;/li&gt;
&lt;li&gt;Binary encoder compression support.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Windows Workflow Foundation (WF)&lt;/b&gt; &lt;br /&gt;
&lt;hr /&gt;
Several new features have been added to Windows Workflow Foundation (WF) in the .NET Framework 4.5 Developer Preview. These new features include:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Ability to create state machine workflows.&lt;/li&gt;
&lt;li&gt;Enhanced Workflow Designer features such as the following:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Enhanced workflow search capabilities in Visual Studio, including Quick Find and Find in Files.&lt;/li&gt;
&lt;li&gt;Ability to automatically create a Sequence activity when a second child activity is added to a container activity, and to include both activities in the Sequence activity.&lt;/li&gt;
&lt;li&gt;Panning support, which enables the visible portion of a workflow to be changed without using the scroll bars.&lt;/li&gt;
&lt;li&gt;A new Document Outline view that shows the components of a workflow in a tree-style outline view and lets you select a component in the Document Outline view.&lt;/li&gt;
&lt;li&gt;Ability to add annotations to activities.&lt;/li&gt;
&lt;li&gt;Ability to define and consume activity delegates by using the workflow designer.&lt;/li&gt;
&lt;li&gt;Auto-connect and auto-insert for activities and transitions in state machine and flowchart workflows.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Storage of the view state information for a workflow in a single element in the XAML file, so you can easily locate and edit the view state information.&lt;/li&gt;
&lt;li&gt;A NoPersistScope container activity to prevent child activities from persisting.&lt;/li&gt;
&lt;li&gt;Support for C# expressions:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Workflow projects that use Visual Basic will use Visual Basic expressions, and C# workflow projects will use C# expressions.&lt;/li&gt;
&lt;li&gt;C# workflow projects that were created in Visual Studio 2010 and that have Visual Basic expressions are compatible with C# workflow projects that use C# expressions.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Versioning enhancements:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;The new WorkflowIdentity class, which provides a mapping between a persisted workflow instance and its workflow definition.&lt;/li&gt;
&lt;li&gt;Side-by-side execution of multiple workflow versions in the same host, including WorkflowServiceHost.&lt;/li&gt;
&lt;li&gt;In Dynamic Update, the ability to modify the definition of a persisted workflow instance.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Contract-first workflow service development, which provides support for automatically generating activities to match an existing service contract.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/1701343858949536558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2012/01/whats-new-in-net-framework-45-developer.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/1701343858949536558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/1701343858949536558'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2012/01/whats-new-in-net-framework-45-developer.html' title='What&#39;s New in the .NET Framework 4.5 Developer Preview'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-7915774915994915453</id><published>2012-01-06T17:32:00.000+05:30</published><updated>2012-01-06T17:32:12.095+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Crescent"/><category scheme="http://www.blogger.com/atom/ns#" term="Denali"/><title type='text'>Project “Crescent”</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;Crescent&lt;/b&gt; is interactively  visualizing data, quickly analytical insights, and generally  having fun with data!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Crescent&lt;/b&gt;  is reporting services’ new tool targeted at data consumers to  visually explore their data, answer ad-hoc questions with ease, and to  present and collaborate with others in a SharePoint environment.  Crescent is a thin browser experience and is working against a BI  Semantic Model. BI Semantic Model is available on the client through the  Excel-based Power Pivot modeling tool, or on the server through Analysis Services Tabular project with Denali CTP3.&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;Self Service Alerting&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SharePoint Shared Service&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Arial; font-size: x-small;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Excel rendering as XLSX, Word rendering as DOCX&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;BI Development Studio integrated in Visual Studio 2010        &lt;/b&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;390&quot; src=&quot;http://www.youtube.com/embed/75szAtMrkNs&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Not  only did we adopt the Visual Studio 2010 shell for BI Development  Studio for report design, but we also re-architected our integration  with Visual Studio in general for RDLC designer and report viewer  controls. This will be available with the upcoming next version of  Visual Studio and enable much more simultaneous availability of SQL  Server Reporting Services functionality in Visual Studio as well.&lt;br /&gt;
&lt;br /&gt;
The feature pack for SQL Server “Denali” CTP3 is available &lt;a href=&quot;http://www.microsoft.com/download/en/details.aspx?id=26726&quot;&gt;here.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: x-small;&quot;&gt;&lt;b&gt;References&lt;/b&gt; &lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;reference&quot;&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/malaysia/archive/2012/01/03/have-you-heard-of-denali-or-project-crescent.aspx&quot; target=&quot;_blank&quot;&gt;Have you heard of Denali or Project “Crescent”?&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/7915774915994915453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2012/01/project-crescent.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/7915774915994915453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/7915774915994915453'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2012/01/project-crescent.html' title='Project “Crescent”'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/75szAtMrkNs/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-9137765004212020456</id><published>2012-01-04T14:58:00.000+05:30</published><updated>2012-01-04T15:02:36.812+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="WPF"/><title type='text'>In WPF getting error -&quot;specified element is already the logical child of another element. disconnect it first.&quot;</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none;&quot;&gt;→ I have found this error at the time of using datagrid. I have one condition to set visibility of the particular datagrid column.&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none;&quot;&gt;→ I have used the following &lt;b&gt;ColumnTemplate&lt;/b&gt; in the Grid.&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none;&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/AVvXsEjPh4xUPiLBymZ9PHE0OQAbKVpNDWMW8pthvkWyjowczj2c222jp-s95w9AChX3azGs7ZSWlA1ZAF3DnB3s0UGRyQoIgkKWvkZzz-3sRlTSEoSYiWfOHu-FbANlziAoWByDT9qVrJE_kBqv/s1600/Untitled1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;259&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPh4xUPiLBymZ9PHE0OQAbKVpNDWMW8pthvkWyjowczj2c222jp-s95w9AChX3azGs7ZSWlA1ZAF3DnB3s0UGRyQoIgkKWvkZzz-3sRlTSEoSYiWfOHu-FbANlziAoWByDT9qVrJE_kBqv/s640/Untitled1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none;&quot;&gt;→ Here, I was using Directly writing Content in the &lt;b&gt;Header &lt;/b&gt;, so after set visibility Collapsed to Visible or vice versa for the particular colums, I was getting this error.&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none;&quot;&gt;→ I have found the solution that , define the Template for the header instead of direct content as below. The Problem has been resolved by this.&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none;&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/AVvXsEj3VttFKon13ioV8o9hpkpLuxClMOSVt5_GK-941_LlRiU6TdQ0e1AeGG3cUwzml05TrrhJ4DRVwbiHtA1g1CPRRxPCasHHVZtNbjpoygIyzp5NnPo-9PhimBWeWIy71cyhJvWzMWKxNOZ0/s1600/Untitled.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;304&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3VttFKon13ioV8o9hpkpLuxClMOSVt5_GK-941_LlRiU6TdQ0e1AeGG3cUwzml05TrrhJ4DRVwbiHtA1g1CPRRxPCasHHVZtNbjpoygIyzp5NnPo-9PhimBWeWIy71cyhJvWzMWKxNOZ0/s640/Untitled.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/9137765004212020456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2012/01/in-wpf-getting-error-specified-element.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/9137765004212020456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/9137765004212020456'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2012/01/in-wpf-getting-error-specified-element.html' title='In WPF getting error -&quot;specified element is already the logical child of another element. disconnect it first.&quot;'/><author><name>Ashish Bhojani</name><uri>http://www.blogger.com/profile/12639894798617873251</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0cFTAnH_fCV2Q7Sfri7S3QfSFyZjDuBV5gHshq1tlDP9CFz6KLO-khds-cJOuciScfcGo1ma5tEysgxwuU8nOmhD3eDU1clq9LpaKB9akUZTECspm4-4BpmGaC6EQ3x8/s220/IMG-20160303-WA0007+%281%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPh4xUPiLBymZ9PHE0OQAbKVpNDWMW8pthvkWyjowczj2c222jp-s95w9AChX3azGs7ZSWlA1ZAF3DnB3s0UGRyQoIgkKWvkZzz-3sRlTSEoSYiWfOHu-FbANlziAoWByDT9qVrJE_kBqv/s72-c/Untitled1.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-5120469051286889645</id><published>2011-11-18T10:53:00.000+05:30</published><updated>2011-11-18T14:40:15.576+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><category scheme="http://www.blogger.com/atom/ns#" term="Music"/><title type='text'>Google Music - Set your music free (For USA Only)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div&gt;Google announced now, Google user can purchase songs online and share their song on Android phones or Google Music Locker.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.music.google.com/&quot; style=&quot;clear: left; margin-bottom: 0.5em; margin-right: 0.5em; margin-top: 3em;&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;230&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiydS3mixJh8V3o6QcRwlxJUtSA4nyP2GM9o67w7mp7sHONlUf5zZ5x2DAjI91hY1QPsQgi0uUq1Zm0o8X-8dhYWlrx-53kXn3gLnIty5gx9Ywr8AeTstkH9Ilq7kgv0ZpUTyYDJ2TfOGBb/s640/Google+Music+-+Set+your+music+free.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;b&gt;&lt;span class=&quot;image ltmd&quot;&gt;&lt;span class=&quot;artCaption&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;image ltmd&quot;&gt;&lt;span class=&quot;artCaption&quot;&gt;&lt;br /&gt;
Google Music Locker&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Google music locker is free Google Music account. You must set up your&amp;nbsp; Google Music Account before buying any music. User can create their Google music account at &lt;a href=&quot;http://music.google.com/&quot; target=&quot;_blank&quot;&gt;music.google.com&lt;/a&gt; or you can sign in to Google Music with your Gmail address. Now you can download and manage your music collection. Google also provide music manager software for your android mobile or tablet.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;image ltmd&quot;&gt;&lt;img class=&quot;zoomOverlay&quot; src=&quot;http://zapp5.staticworld.net/images/zoomIcon.png&quot; title=&quot;Click to enlarge&quot; /&gt;&lt;img alt=&quot;A sample Google Music Locker&quot; src=&quot;http://zapp5.staticworld.net/images/article/2011/11/googlemusic-5238130.png&quot; title=&quot;A sample Google Music Locker&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div id=&quot;articleText&quot;&gt;&lt;div class=&quot;articleBodyContent&quot;&gt;Right now, Google sets limit to storing only 20,000 songs in your Google Music locker. Songs kept in your locker will be available to  stream or download to all your devices and computers that use the same  Gmail account.&lt;/div&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.youtube.com/embed/S9fbWBol6sA?feature=player_embedded&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/5120469051286889645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2011/11/google-music-set-your-music-free-for.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/5120469051286889645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/5120469051286889645'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2011/11/google-music-set-your-music-free-for.html' title='Google Music - Set your music free (For USA Only)'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiydS3mixJh8V3o6QcRwlxJUtSA4nyP2GM9o67w7mp7sHONlUf5zZ5x2DAjI91hY1QPsQgi0uUq1Zm0o8X-8dhYWlrx-53kXn3gLnIty5gx9Ywr8AeTstkH9Ilq7kgv0ZpUTyYDJ2TfOGBb/s72-c/Google+Music+-+Set+your+music+free.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-6405837856620556580</id><published>2011-11-18T10:26:00.001+05:30</published><updated>2011-11-18T13:55:13.703+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Database"/><category scheme="http://www.blogger.com/atom/ns#" term="Sql Server 2008 R2"/><category scheme="http://www.blogger.com/atom/ns#" term="TSQL"/><title type='text'>Parameterize Sorting Stored Procedure</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div&gt;
In Data-driven application or website, dynamic sorting is common need. Ideally we should write stored procedure for dynamic sorting.&lt;br /&gt;
&lt;br /&gt;
We found nice solution for above problem. Bellow stored procedure fetch ordered data with passed parameter. There two parameters for dynamic sorting stored procedure. Parameter &lt;code&gt;@sortDirection&lt;/code&gt; pass for order direction (&lt;code&gt;asc&lt;/code&gt; or &lt;code&gt;desc&lt;/code&gt;). Second parameter &lt;code&gt;@sortCol&lt;/code&gt; for pass sorting field name. &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;
Code&lt;/b&gt;&lt;br /&gt;
&lt;hr /&gt;
&lt;div class=&quot;code&quot;&gt;
=====================================================-&lt;br /&gt;
-- Create date:&amp;nbsp;&amp;nbsp; 18-Nov-2011&lt;br /&gt;
-- Description:&amp;nbsp;&amp;nbsp; Example of Fetch Data With Sorting Parameter&lt;br /&gt;
=====================================================&lt;br /&gt;
Create PROCEDURE Product_Sorting_Parameter&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -- Add the parameters for the stored procedure here&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @sortDirection as varchar(5),&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @sortCol as varchar(50)&lt;br /&gt;
AS&lt;br /&gt;
BEGIN&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -- SET NOCOUNT ON added to prevent extra result sets from&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SET NOCOUNT ON;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- Select Query &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ProductID] ,[Name],[ProductNumber],[Color],[ListPrice],[Size]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [AdventureWorks2008R2].[Production].[Product] &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ORDER BY&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;-- Name&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Case WHEN @sortCol = &#39;Name&#39; and @sortDirection = &#39;asc&#39; THEN Name end,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Case WHEN @sortCol = &#39;Name&#39; and @sortDirection = &#39;desc&#39; THEN Name end desc,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;-- Size&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Case WHEN @sortCol = &#39;Size&#39; and @sortDirection = &#39;asc&#39; THEN Size end,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Case WHEN @sortCol = &#39;Size&#39; and @sortDirection = &#39;desc&#39; THEN Size end desc,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;-- Color&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Case WHEN @sortCol = &#39;Color&#39; and @sortDirection = &#39;asc&#39; THEN Color end,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Case WHEN @sortCol = &#39;Color&#39; and @sortDirection = &#39;desc&#39; THEN Color end desc,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;-- Price&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Case WHEN @sortCol = &#39;Price&#39; and @sortDirection = &#39;asc&#39; THEN ListPrice end,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Case WHEN @sortCol = &#39;Price&#39; and @sortDirection = &#39;desc&#39; THEN ListPrice end desc&lt;br /&gt;
END&lt;br /&gt;
GO&lt;/div&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;b&gt;&lt;br /&gt;
Execution&lt;/b&gt;&lt;br /&gt;
&lt;hr /&gt;
&lt;div class=&quot;code&quot;&gt;
exec Product_Sorting_Parameter &#39;asc&#39;, &#39;Name&#39;&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;
Result&lt;/b&gt;&lt;br /&gt;
&lt;hr /&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/AVvXsEhUveW12_b7U3z3EoiByQJrUign9Rw5R_txmYyGMxwxA_JNwXHZhyphenhyphengjS-9e7WcXnfmHlBcs5E1mrY0FPgqZpMswmKxbiJfF8aGbW_goOssMMjGaQpxnkpBw6svNjYX6rVDlDaKtkqSj7Ey0/s1600/Microsoft+SQL+Server+Management+Studio_2011-11-18_13-45-05.png&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/AVvXsEhUveW12_b7U3z3EoiByQJrUign9Rw5R_txmYyGMxwxA_JNwXHZhyphenhyphengjS-9e7WcXnfmHlBcs5E1mrY0FPgqZpMswmKxbiJfF8aGbW_goOssMMjGaQpxnkpBw6svNjYX6rVDlDaKtkqSj7Ey0/s1600/Microsoft+SQL+Server+Management+Studio_2011-11-18_13-45-05.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;I hope this may be you also. If anybody has better query than above query, I am waiting for it.&lt;/b&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/6405837856620556580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2011/11/parameterize-sorting-stored-procedure.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/6405837856620556580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/6405837856620556580'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2011/11/parameterize-sorting-stored-procedure.html' title='Parameterize Sorting Stored Procedure'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUveW12_b7U3z3EoiByQJrUign9Rw5R_txmYyGMxwxA_JNwXHZhyphenhyphengjS-9e7WcXnfmHlBcs5E1mrY0FPgqZpMswmKxbiJfF8aGbW_goOssMMjGaQpxnkpBw6svNjYX6rVDlDaKtkqSj7Ey0/s72-c/Microsoft+SQL+Server+Management+Studio_2011-11-18_13-45-05.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-793102740881016295</id><published>2011-11-17T12:58:00.001+05:30</published><updated>2011-11-17T13:19:12.363+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Design Pattern"/><category scheme="http://www.blogger.com/atom/ns#" term="MVP"/><title type='text'>MVP Pattern</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;MVP pattern is one of the major patterns used for extracting business logic outside of UI elements and by that, enabling unit testing the UI without the need for using specific UI based testing tools. &lt;br /&gt;
As technologies such as ASP.NET and Windows® Forms become more and more powerful, it&#39;s common practice to let the UI layer do more than it should. Without a clear separation of responsibilities, the UI layer can often become a catch-all for logic that really belongs in other layers of the application. One design pattern, the Model View Presenter (MVP) pattern, is especially well suited to solving this problem.&lt;br /&gt;
&lt;br /&gt;
For follow MVP pattern, we divide whole solution in 3 different project as per bellow.&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin:5px&quot;&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;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6ATAusR0cEofNr6P8iNEEFdOytBg6TxXNfg3_IWDSr39KiohffiFsi3xstZyX0h1gfCnv1bvRU9BfpOPMEqhjij8Ujy-M7rvvSxJZpUBQsiJhnFgfDe2e2W3pxtmwgzdDZ2V4DiJWWf0h/s1600/MVP+Design.png&quot; imageanchor=&quot;1&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/AVvXsEi6ATAusR0cEofNr6P8iNEEFdOytBg6TxXNfg3_IWDSr39KiohffiFsi3xstZyX0h1gfCnv1bvRU9BfpOPMEqhjij8Ujy-M7rvvSxJZpUBQsiJhnFgfDe2e2W3pxtmwgzdDZ2V4DiJWWf0h/s1600/MVP+Design.png&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;i&gt;&lt;b&gt;MVP Structure &lt;/b&gt;&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Model Project (Class Library) :&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;DAL Classes (Data Access Layer):&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;Exchange data between your business objects, the DAL and vice versa.&amp;nbsp; &lt;/li&gt;
&lt;li&gt;All interaction between your business objects and the DAL occurs by calling data access methods in the DAL from code in your business objects.&lt;/li&gt;
&lt;li&gt;The method parameters and return values in the DAL are all database independent to ensure your business objects are not bound to a particular database. &lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt; BAL(Business Access Layer) Classes: &lt;/li&gt;
&lt;ul&gt;&lt;li&gt;BAL contains business logic, validations or calculations related with the data.&lt;/li&gt;
&lt;li&gt;Responsibility is to validate the business rules of the component and communicating with the Data Access Layer.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Business Logic Layer is the class in which we write functions that get data from Presentation Layer and send that data to database through Data Access Layer.&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Presenter Project (Class Library):&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;Presenter Class:&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;Orchestrates the overall interaction of the other components within the application.&lt;/li&gt;
&lt;li&gt; Roles include the creation of the appropriate Models, Selections, Commands, Views, and Iterators, and directing the workflow within the application.&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt; View Interface:&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;Interface class use for bridge between presenter class and View.&lt;/li&gt;
&lt;li&gt;Define all properties and method related to UI(User Interface).&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;View Interface:&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;View project may be possible asp.net website, Silverlight application, WPF application or windows form application. &lt;/li&gt;
&lt;li&gt;View contains only User interface of application. It contains user controls and forms for application. The View is the visual representation of the Model and is comprised of the screens and widgets used within an application. &lt;/li&gt;
&lt;li&gt;Integrators are components which address how user events are mapped onto operations performed on the Model, such as mouse movements, keyboard input, and the selection of checkboxes or menu items. &lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/793102740881016295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2011/11/mvp-pattern.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/793102740881016295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/793102740881016295'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2011/11/mvp-pattern.html' title='MVP Pattern'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6ATAusR0cEofNr6P8iNEEFdOytBg6TxXNfg3_IWDSr39KiohffiFsi3xstZyX0h1gfCnv1bvRU9BfpOPMEqhjij8Ujy-M7rvvSxJZpUBQsiJhnFgfDe2e2W3pxtmwgzdDZ2V4DiJWWf0h/s72-c/MVP+Design.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-260860167691183501</id><published>2011-11-16T11:48:00.001+05:30</published><updated>2011-11-16T11:56:24.962+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><category scheme="http://www.blogger.com/atom/ns#" term="TEDx"/><category scheme="http://www.blogger.com/atom/ns#" term="Thomas Suarez"/><title type='text'>iPhone Application Developer - Thomas Suarez ( Amazing Boy )</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div&gt;
Thomas Suarez of Manhattan Beach, California is releasing apps for iOS devices. The sixth grader recently gave a talk at TEDx Manhattan Beach in which he discussed his love of computers (he got into them in kindergarten), his plans for the future for development in Android also.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;i&gt;&lt;b&gt;&quot;I&#39;ve gotten a lot of inspiration from Steve Jobs&quot;, Thomas Suarez says.&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.youtube.com/embed/ehDAP1OQ9Zw?feature=player_embedded&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/260860167691183501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2011/11/iphone-application-developer-thomas.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/260860167691183501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/260860167691183501'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2011/11/iphone-application-developer-thomas.html' title='iPhone Application Developer - Thomas Suarez ( Amazing Boy )'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/ehDAP1OQ9Zw/default.jpg" height="72" width="72"/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-2043321334069587931</id><published>2011-11-14T10:55:00.001+05:30</published><updated>2011-11-14T11:14:10.153+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Music"/><category scheme="http://www.blogger.com/atom/ns#" term="Spotify"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone"/><title type='text'>Spotify on Windows Phone 7</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;a href=&quot;http://www.spotify.com/&quot; target=&quot;_blank&quot;&gt;Spotify&lt;/a&gt; is a new way to listen to music. &lt;a href=&quot;http://www.spotify.com/&quot; target=&quot;_blank&quot;&gt;Spotify&lt;/a&gt; has new music collection with millions of tracks and counting. It is available for Windows, Mac, home audio systems and mobile Phone. With &lt;a href=&quot;http://www.spotify.com/&quot; target=&quot;_blank&quot;&gt;Spotify&lt;/a&gt; you can share music with your friends and on social networks like Twitter, Facebook and others.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.spotify.com/&quot; target=&quot;_blank&quot;&gt;Spotify&lt;/a&gt; charges $9.99 for month for all above service. &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.spotify.com/&quot; target=&quot;_blank&quot;&gt;Spotify&lt;/a&gt; is also available for Windows Phone 7. With Spotify&#39;s service, you share or play your favorite songs on Social Networks like Facebook, Twitter and others. You can pin your songs, album or artist as live tiles to start screen for fast access.&lt;br /&gt;
&lt;br /&gt;
Here I submit cool video of &lt;a href=&quot;http://www.spotify.com/&quot; target=&quot;_blank&quot;&gt;Spotify&lt;/a&gt; For windows Phone 7 from channel 9.&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;iframe style=&quot;height:288px;width:512px&quot; src=&quot;http://channel9.msdn.com/Blogs/Windows-Phone-7/Spotify-launches-for-Windows-Phone-TODAY/player?w=512&amp;h=288&quot; frameBorder=&quot;0&quot; scrolling=&quot;no&quot; &gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/2043321334069587931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2011/11/spotify-on-windows-phone-7.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/2043321334069587931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/2043321334069587931'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2011/11/spotify-on-windows-phone-7.html' title='Spotify on Windows Phone 7'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-8119921215529509119</id><published>2011-11-11T21:26:00.001+05:30</published><updated>2011-11-11T21:44:29.421+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="DotNet"/><category scheme="http://www.blogger.com/atom/ns#" term="Framework 4.5"/><category scheme="http://www.blogger.com/atom/ns#" term="Poster"/><title type='text'>What is new in Dot .Net 4.5 Framework Poster</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;a href=&quot;http://www.heikniemi.net/&quot;&gt;Jouni Heikniemi&lt;/a&gt;, CEO and consultant in a four-person consultancy had create nice poster for new features of dot .net framework 4.5. &lt;br /&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;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhccnp7PHo-SBKLDBzDB3k4Quq7A1YgbFxsnoglZxf68SnrmG5BYHesd4LPSvyaOY5i1jrYaJwTIjy1vBXEoy7peh7RIEEgK0K0L29hOWGx5-_dulzz_ZGU6wZyI75FZwfvIDUK34ZK1rX9/s1600/WhatsNewNET45-en.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;451&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhccnp7PHo-SBKLDBzDB3k4Quq7A1YgbFxsnoglZxf68SnrmG5BYHesd4LPSvyaOY5i1jrYaJwTIjy1vBXEoy7peh7RIEEgK0K0L29hOWGx5-_dulzz_ZGU6wZyI75FZwfvIDUK34ZK1rX9/s640/WhatsNewNET45-en.png&quot; width=&quot;640&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;What&#39;s new in Dot .Net Framework&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/8119921215529509119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2011/11/what-is-new-in-dot-net-45-framework.html#comment-form' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/8119921215529509119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/8119921215529509119'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2011/11/what-is-new-in-dot-net-45-framework.html' title='What is new in Dot .Net 4.5 Framework Poster'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhccnp7PHo-SBKLDBzDB3k4Quq7A1YgbFxsnoglZxf68SnrmG5BYHesd4LPSvyaOY5i1jrYaJwTIjy1vBXEoy7peh7RIEEgK0K0L29hOWGx5-_dulzz_ZGU6wZyI75FZwfvIDUK34ZK1rX9/s72-c/WhatsNewNET45-en.png" height="72" width="72"/><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-7960427042643985759</id><published>2011-11-11T21:13:00.001+05:30</published><updated>2011-11-11T21:43:26.160+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="code analyzer"/><category scheme="http://www.blogger.com/atom/ns#" term="fxcop"/><category scheme="http://www.blogger.com/atom/ns#" term="visual studio"/><title type='text'>Visual Studio Code Analyzer</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Visual studio (only for Ultimate and Premium edition) has very important tool for code analyzing. With help of code analyzer, developer can make rules for coding. Visual studio analyzer tool has in built 200 rules. If you don&#39;t has ultimate and premium edition, you can use &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb429476%28v=vs.80%29.aspx&quot;&gt;FxCop &lt;/a&gt;as code analyzer.&lt;br /&gt;
&lt;br /&gt;
I found great &lt;span style=&quot;font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;episode by Rebert green on channel 9.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;iframe frameborder=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://channel9.msdn.com/Shows/Visual-Studio-Toolbox/Visual-Studio-Toolbox-Analyzing-Your-Code/player?w=512&amp;amp;h=288&quot; style=&quot;height: 288px; width: 512px;&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/7960427042643985759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2011/11/visual-studio-code-analyzer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/7960427042643985759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/7960427042643985759'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2011/11/visual-studio-code-analyzer.html' title='Visual Studio Code Analyzer'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-2843025257600174190</id><published>2011-11-08T13:26:00.000+05:30</published><updated>2011-11-11T21:43:41.695+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsft Phone 7.1"/><category scheme="http://www.blogger.com/atom/ns#" term="Push Notification"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Azure"/><title type='text'>Adding Push Notifications to Windows Phone Apps</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Here it is nice video add push notification for windows phone 7 with Windows Azure. This video nicely explain different type of notification to windows 7.&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;iframe frameborder=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://channel9.msdn.com/Shows/Cloud+Cover/Episode-64-Adding-Push-Notifications-to-Windows-Phone-Apps/player?w=512&amp;amp;h=288&quot; style=&quot;height: 288px; width: 512px;&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/2843025257600174190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2011/11/adding-push-notifications-to-windows.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/2843025257600174190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/2843025257600174190'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2011/11/adding-push-notifications-to-windows.html' title='Adding Push Notifications to Windows Phone Apps'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-3789393253565315519</id><published>2011-07-16T16:39:00.000+05:30</published><updated>2011-07-16T16:39:19.480+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Database"/><category scheme="http://www.blogger.com/atom/ns#" term="Denali"/><category scheme="http://www.blogger.com/atom/ns#" term="Janeau"/><category scheme="http://www.blogger.com/atom/ns#" term="MS Sql Server"/><title type='text'>Juneau : Microsoft SQL Server Developer Tools</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;35&quot; img=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLWTtKzgfQ3oj3a4fGWMgWOs-0OrBvOBlKJqjV_Cg7fgfKbX_59ZyYDjCxYIpW-SqnDqKTSWl69xDHNsDKW4mrW5p7SQd76m-lr7g3pVQHSFULW5SjsYk0C2_3ZgoWw2hL3NXvwdC3e7lS/s320/sql08_qI_logo-header.gif&quot; style=&quot;float: left; margin: 0pt 20px 5px 0pt; width: 320px;&quot; /&gt;

&lt;div style=&quot;text-align: justify;&quot;&gt;
Microsoft announce new SQL Server tools, code named &quot;Janeau&quot; CTP 3 on 13th June 2011. For install &quot;Janeau&quot; is required Visual Studio 2010 SP 1. The operating system is required vista sp2 or above, Windows 7, Sql Server R2 SP 2. From bellow link you can download &quot;Janeau&quot; from microsoft.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://msdn.microsoft.com/en-us/data/hh297027&quot;&gt;Janeau Download Link&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Microsoft provide nice video series for get starting with &quot;Janeau&quot;. So here I share one of them video regarding &quot;Janeau&quot; integrate with visual studio via entity framework.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;object data=&quot;data:application/x-silverlight-2,&quot; height=&quot;375&quot; type=&quot;application/x-silverlight-2&quot; width=&quot;700&quot;&gt;&lt;param name=&quot;minRuntimeVersion&quot; value=&quot;4.0.50401.0&quot;/&gt;
&lt;param name=&quot;source&quot; value=&quot;http://channel9.msdn.com/scripts/Channel9.xap?v=1.7&quot;/&gt;
&lt;param name=&quot;initParams&quot; value=&quot;mediaurl=http://media.ch9.ms/teched/na/2011/wmv/DEV314.wmv,thumbnail=http://media.ch9.ms/teched/na/2011/thumbs/DEV314_LG.jpg,deliverymethod=progressivedownload,autoplay=false,entryid=29ff08779ab547b8ad709ee8008f28f4&quot;/&gt;
&lt;/object&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;More Video refer bellow link&lt;/b&gt;
&lt;br /&gt;
&lt;div class=&quot;reference&quot;&gt;
&lt;a href=&quot;http://msdn.microsoft.com/en-us/data/hh297028&quot;&gt;Get Started with SQL Server Developer Services Codename &quot;Juneau&quot;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/3789393253565315519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2011/07/juneau-microsoft-sql-server-developer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/3789393253565315519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/3789393253565315519'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2011/07/juneau-microsoft-sql-server-developer.html' title='Juneau : Microsoft SQL Server Developer Tools'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLWTtKzgfQ3oj3a4fGWMgWOs-0OrBvOBlKJqjV_Cg7fgfKbX_59ZyYDjCxYIpW-SqnDqKTSWl69xDHNsDKW4mrW5p7SQd76m-lr7g3pVQHSFULW5SjsYk0C2_3ZgoWw2hL3NXvwdC3e7lS/s72-c/sql08_qI_logo-header.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-2836762291409448470</id><published>2011-07-16T11:26:00.001+05:30</published><updated>2011-07-16T11:28:11.122+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="DotNet"/><category scheme="http://www.blogger.com/atom/ns#" term="Null"/><category scheme="http://www.blogger.com/atom/ns#" term="Null Coalesce Operator"/><title type='text'>C# 2.0 - Null Coalesce Operator</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;55&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHANys7u37IXlM1SjMBaNm1PA0B4TxeJZlXDFToHtOKHtQlEaz3AhYOi8unRZf7CZdkXDgRBuRS6FkwRUs2Vq98hyJV396sZOvPW7GBlQ9LTqkEqMcosZgutYeVgqnLEv_j_RdoS2cO12P/s200/image_2.png&quot; style=&quot;cursor: pointer; float: left; margin: 0pt 20px 5px 0pt; width: 200px;&quot; /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Null coalesce operator (??) was a very nice feature of C# 2.0. Null coalesce converts nullable type to non-nullable type. The ?? operator uses to define a default value for nullable type. For that in previous version of C#, we have to right like as bellow.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;code&quot;&gt;
long lngMarks;&lt;br /&gt;
long lngAvg = (lngMarks == null ? 0 : lngMarks) / 6;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
In above case, we use ternary operator(?) for check, value is null or not. Now it is more easy with Null Coalesce operator (??). We can use the Null - Coalesce Operator (??) as a shortcut for that expression, as shown here:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;code&quot;&gt;
long lngMarks ;&lt;br /&gt;
long lngAvg = (lngMarks??0) /6;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
Null coalesce operator(??) is a very small but very useful feature of C# 2.0.
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/2836762291409448470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2011/07/c-20-null-coalesce-operator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/2836762291409448470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/2836762291409448470'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2011/07/c-20-null-coalesce-operator.html' title='C# 2.0 - Null Coalesce Operator'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHANys7u37IXlM1SjMBaNm1PA0B4TxeJZlXDFToHtOKHtQlEaz3AhYOi8unRZf7CZdkXDgRBuRS6FkwRUs2Vq98hyJV396sZOvPW7GBlQ9LTqkEqMcosZgutYeVgqnLEv_j_RdoS2cO12P/s72-c/image_2.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-3846044078225877644</id><published>2011-07-15T22:43:00.003+05:30</published><updated>2011-07-16T00:29:08.142+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="DotNet"/><category scheme="http://www.blogger.com/atom/ns#" term="Extension Meathod"/><category scheme="http://www.blogger.com/atom/ns#" term="Regular Expressions"/><category scheme="http://www.blogger.com/atom/ns#" term="Validation"/><title type='text'>Validation Class For String</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;55&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHANys7u37IXlM1SjMBaNm1PA0B4TxeJZlXDFToHtOKHtQlEaz3AhYOi8unRZf7CZdkXDgRBuRS6FkwRUs2Vq98hyJV396sZOvPW7GBlQ9LTqkEqMcosZgutYeVgqnLEv_j_RdoS2cO12P/s200/image_2.png&quot; style=&quot;cursor: pointer; float: left; margin: 0pt 20px 5px 0pt; width: 200px;&quot; /&gt; 
&lt;div style=&quot;text-align: justify;&quot;&gt;
Extension method is introduced by Microsoft in .Net 3.5. With help of extension method, developer can extend any class without change in original source code. Extension methods are static methods that can appear to be part of a class without actually being in the source code for the class.&amp;nbsp;So extension method is one of the richest feature of .net 3.5. &lt;br /&gt;
&lt;br /&gt;
Here I create class for string validation which extends string class. With help of bellow class we can validate some regular string validation like email, password , numeric etc. It provide facility to validate your own custom regular expression.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Code&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;code&quot;&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Text.RegularExpressions;&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
namespace validation&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public static class StringValidationWithExtension&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span class=&quot;comment&quot;&gt;//built in regular expresssion&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static Regex RegValidationNumeric = new Regex(@&quot;^[0-9]*[.]{0,1}[0-9]*$&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static Regex RegValidationAlphabets = new Regex(@&quot;^([a-zA-Z]+)$&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static Regex RegValidationPostCode = new Regex(@&quot;^([a-zA-Z0-9_\s\-]*)$&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static Regex RegValidationInteger = new Regex(@&quot;^[0-9]*$&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static Regex RegValidationEmail = new Regex(@&quot;\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*([,]\s*\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)*&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static Regex RegValidationPassword = new Regex(@&quot;.*(?=.{6,})(?=.*\d).*&quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span class=&quot;comment&quot;&gt;//Alphabet Validation&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static bool ValidAlphabateOnly(this string alphaString)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; return ValidStringWithCustomRegex(alphaString, RegValidationAlphabets);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class=&quot;comment&quot;&gt;//Numeric validation&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static bool ValidNumeric(this string numStr)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; return ValidStringWithCustomRegex(numStr, RegValidationNumeric);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span class=&quot;comment&quot;&gt;//interget validation&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static bool ValidInteger(this string intStr)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; return ValidStringWithCustomRegex(intStr , RegValidationInteger);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span class=&quot;comment&quot;&gt;//Postal Code Validation&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static bool ValidPostalCode(this string postalCodeString)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; return ValidStringWithCustomRegex(postalCodeString, RegValidationPostCode);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span class=&quot;comment&quot;&gt;// Email Validation&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static bool ValidateEmail(this string emailStr)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; return ValidStringWithCustomRegex(emailStr, RegValidationEmail);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span class=&quot;comment&quot;&gt;//validate password with 6 numeric string&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static bool ValidatePassword(this string pwdStr)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; return ValidStringWithCustomRegex(pwdStr, RegValidationPassword);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span class=&quot;comment&quot;&gt;//check with string custom regular expression&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static bool ValidStringWithCustomRegex(this string regString, Regex regExStatement)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; if (regString.Length == 0)&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; {&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; return false;&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; }&lt;br /&gt;
&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; if (regExStatement.IsMatch(regString))&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; {&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; return true;&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; }&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; return false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;How to use :&lt;/b&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;code&quot;&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Text;&lt;br /&gt;
&lt;br /&gt;
namespace validation&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; class Program&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; string test1 = &quot;alphatesting&quot;;&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; string test2 = &quot;al12252@test.com&quot;;&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; string test3 = &quot;1111.555&quot;;&lt;br /&gt;
&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;  &lt;span class=&quot;comment&quot;&gt;//now string class extends with all new validation meathod&lt;/span&gt;&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; Console.WriteLine(test1.ValidAlphabateOnly());  &lt;span class=&quot;comment&quot;&gt;//return true&lt;/span&gt;&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; Console.WriteLine(test2.ValidAlphabateOnly());  &lt;span class=&quot;comment&quot;&gt;//return false&lt;/span&gt;&lt;br /&gt;
&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; Console.WriteLine(test3.ValidNumeric());  &lt;span class=&quot;comment&quot;&gt;//return true&lt;/span&gt;&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; Console.WriteLine(test3.ValidInteger());  &lt;span class=&quot;comment&quot;&gt;//return false&lt;/span&gt;&lt;br /&gt;
&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; Console.WriteLine(test1.ValidateEmail());  &lt;span class=&quot;comment&quot;&gt;//return false&lt;/span&gt;&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; Console.WriteLine(test2.ValidateEmail ());  &lt;span class=&quot;comment&quot;&gt;//return true&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}
&lt;/div&gt;
&lt;div&gt;
Enjoy with this validation class
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/3846044078225877644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2011/07/validation-class-for-string.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/3846044078225877644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/3846044078225877644'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2011/07/validation-class-for-string.html' title='Validation Class For String'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHANys7u37IXlM1SjMBaNm1PA0B4TxeJZlXDFToHtOKHtQlEaz3AhYOi8unRZf7CZdkXDgRBuRS6FkwRUs2Vq98hyJV396sZOvPW7GBlQ9LTqkEqMcosZgutYeVgqnLEv_j_RdoS2cO12P/s72-c/image_2.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-5180686841477154402</id><published>2011-07-15T20:50:00.000+05:30</published><updated>2011-07-15T20:50:36.746+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blend"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone"/><title type='text'>Design icon for windows Mobile with expression design</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;img border=&quot;0&quot; height=&quot;85&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYQ1_0t-QTpWfRYTXVY5DzrEJWR0NxcEqoCRaqB5EwlKI7iSIxagAuyw3q2AXPyVjhu1-ayVnQ515QARsrTiqGp2z5C3p1m74DwjprM-mMmPIUf_h0e9NTgsiomViGo9VGgLTGINuo_B_j/s200/Windows+Phone.jpg&quot; style=&quot;cursor: pointer; float: left; margin: 0pt 20px 5px 0pt; width: 200px;&quot; /&gt; &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Hello friends,&lt;/div&gt;
On channel 9, I found nice video from &lt;a href=&quot;http://channel9.msdn.com/Niners/jopapa&quot;&gt;John Papa&lt;/a&gt;, which is describe how to create icon ,splash screen with Microsoft Expression Designer. With help of this video, developer can easily create there own icon and splash screen for custom application. It is really very nice video. It helps to developer stencil icon and splash screen very fast and effective way.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;iframe frameborder=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-78-Designing-Tiles-and-Splash-Screens-for-Windows-Phone-Design-Tips-Mini-Series/player?w=512&amp;amp;h=288&quot; style=&quot;height: 288px; width: 512px;&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/5180686841477154402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2011/07/design-icon-for-windows-mobile-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/5180686841477154402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/5180686841477154402'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2011/07/design-icon-for-windows-mobile-with.html' title='Design icon for windows Mobile with expression design'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYQ1_0t-QTpWfRYTXVY5DzrEJWR0NxcEqoCRaqB5EwlKI7iSIxagAuyw3q2AXPyVjhu1-ayVnQ515QARsrTiqGp2z5C3p1m74DwjprM-mMmPIUf_h0e9NTgsiomViGo9VGgLTGINuo_B_j/s72-c/Windows+Phone.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-5860243122082572902</id><published>2011-07-12T11:38:00.001+05:30</published><updated>2011-07-12T11:38:37.651+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="DotNet"/><category scheme="http://www.blogger.com/atom/ns#" term="Tupel"/><category scheme="http://www.blogger.com/atom/ns#" term="visual studio"/><title type='text'>C# : Tupel</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;img border=&quot;0&quot; height=&quot;55&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHANys7u37IXlM1SjMBaNm1PA0B4TxeJZlXDFToHtOKHtQlEaz3AhYOi8unRZf7CZdkXDgRBuRS6FkwRUs2Vq98hyJV396sZOvPW7GBlQ9LTqkEqMcosZgutYeVgqnLEv_j_RdoS2cO12P/s200/image_2.png&quot; style=&quot;cursor: pointer; float: left; margin: 0pt 20px 5px 0pt; width: 200px;&quot; /&gt; &lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Array can combine objects which have same type, but some time we need to combine objects which have different types. For that in Framework 4.0, Microsoft introduces new feature &lt;b&gt;Tupel&lt;/b&gt;. &lt;b&gt;Tuple&lt;/b&gt; provides facility to combine of different type of object in one object. &lt;b&gt;Tupel&lt;/b&gt; is derived from programing language such as&amp;nbsp; F# or like Haskell in Python.&amp;nbsp; With .NET 4 , &lt;b&gt;Tupel&lt;/b&gt; is available for all .NET languages.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Example&lt;/b&gt; &lt;/div&gt;
&lt;div class=&quot;code&quot;&gt;
namespace ConsoleApplication1&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; class Program&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; &lt;span class=&quot;comment&quot;&gt;//get age from passed birthdate&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tuple&amp;lt;int,int,int&amp;gt; age = calculateAge(new DateTime(1982,4,4));&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; &lt;span class=&quot;comment&quot;&gt;//Tuple value can access with age.Item1.........&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&quot;Age {0} years, {1} months, {2} days&quot;, age.Item1, age.Item2, age.Item3);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ReadKey();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static Tuple&amp;lt;int, int, int&amp;gt; calculateAge(DateTime birthDate)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; DateTime currDate = DateTime.Today;&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; int ageInYears = currDate.Year - birthDate.Year;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; int ageInMonths = currDate.Month - birthDate.Month ;&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; int ageInDays = currDate.Day - birthDate.Day;&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; if (ageInDays &amp;lt; 0)&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; {&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; ageInDays += DateTime.DaysInMonth(currDate.Year, currDate.Month);&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; ageInMonths--;&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; }&lt;br /&gt;
&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; if (ageInMonths &amp;lt; 0)&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; {&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; ageInMonths += ageInMonths += 12; ;&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; ageInYears--;&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; }&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; &lt;span class=&quot;comment&quot;&gt;//create tuple with static function &quot;Create&quot; of Tuple class&lt;/span&gt;&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; return Tuple.Create&amp;lt;int, int, int&amp;gt;(ageInYears, ageInMonths, ageInDays);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;span class=&quot;comment&quot;&gt;/*----------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;comment&quot;&gt;Output&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;comment&quot;&gt;&amp;nbsp;Age 29 years, 3 months, 8 days&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;comment&quot;&gt;------------------------------------------------------------------------&lt;br /&gt;*/&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In .NET 4, we can define 8 generic &lt;b&gt;Tuple&lt;/b&gt;. &lt;b&gt;Tuple&lt;/b&gt; can create with static function &lt;code&gt;Create&lt;/code&gt; of &lt;b&gt;Tuple&lt;/b&gt; class. In case more than 8 element in &lt;b&gt;Tuple&lt;/b&gt; we should use nested &lt;b&gt;Tuple&lt;/b&gt; within &lt;b&gt;Tuple&lt;/b&gt; defination at last element of &lt;b&gt;Tuple&lt;/b&gt;. Last parameter named as &lt;code&gt;TRest&lt;/code&gt;. You must pass &lt;code&gt;TRest&lt;/code&gt; a &lt;b&gt;Tuple&lt;/b&gt; itself. Otherwise it throws &lt;code&gt;ArgumentException&lt;/code&gt; exception. Finally, the functionality of &lt;b&gt;Tuple&lt;/b&gt; as bellow :&lt;/div&gt;
&lt;br /&gt;
&lt;code&gt;
Public class Tuple&amp;lt;t1,t2,t3,t4,t5,t6,t7,trest&amp;gt;&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;Example of more than 8 element
&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;code&quot;&gt;
var obj = Tuple.Create&amp;lt;string,string,string,int,int,int,double,Tuple&amp;lt;int,DateTime&amp;gt;&amp;gt;(&quot;Ram&quot;,&quot;Laxman&quot;,&quot;Bhrat&quot;,500,2,85,1.37,Tuple.Create&amp;lt;int,DateTime&amp;gt;(65,&quot;27-Jan-2004&quot;));&lt;/div&gt;
In above example, you can see last parameter is &lt;b&gt;Tuple&lt;/b&gt; type itself. Hence, with this meathod we can create a &lt;b&gt;Tuple&lt;/b&gt; any numbers of items.
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/5860243122082572902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2011/07/c-tupel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/5860243122082572902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/5860243122082572902'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2011/07/c-tupel.html' title='C# : Tupel'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHANys7u37IXlM1SjMBaNm1PA0B4TxeJZlXDFToHtOKHtQlEaz3AhYOi8unRZf7CZdkXDgRBuRS6FkwRUs2Vq98hyJV396sZOvPW7GBlQ9LTqkEqMcosZgutYeVgqnLEv_j_RdoS2cO12P/s72-c/image_2.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-2993096526980825967</id><published>2011-06-27T20:03:00.002+05:30</published><updated>2011-06-27T20:04:58.093+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term=".COM"/><category scheme="http://www.blogger.com/atom/ns#" term="Domain"/><category scheme="http://www.blogger.com/atom/ns#" term="News"/><title type='text'>Forget &#39;.com&#39;, are you ready for &#39;.google&#39;, or &#39;.bank&#39;?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Think of it as a cyberspace land rush, as companies and others try to stake claims to websites ending with names like &quot;.bank&quot;&lt;br /&gt;&lt;br /&gt;Come next year, an era when site names ended in a handful of predictable ways like &quot;.com&quot; or &quot;.gov&quot; draws to a close. ICANN, which stands for the Internet Corporation for Assigned Names and Numbers, says it will accept applications for domains with new suffixes that could range from corporate names (like &quot;.Apple&quot; or &quot;.Sony&quot;) to more generic terms (like &quot;.bank&quot; or &quot;.supermarket&quot;).&lt;br /&gt;&lt;br /&gt;Don&#39;t expect that all those &quot;.com&quot; sites will simply fade away, or that every celebrity will start a site with a name like &quot;Lady.Gaga.&quot; Some pop stars may try to do that, but ICANN has made the process of launching a new suffix cumbersome and costly, to put some limits on the proliferation of web suffixes.&lt;br /&gt;&lt;br /&gt;What&#39;s certain, though, is that companies and other entities will now be thinking hard about the new &quot;your-name-here&quot; opportunity. And on the flip side, they&#39;ll be pondering the potential risks of not joining the stampede.&lt;br /&gt;&lt;br /&gt;Web experts have said that ICANN’s proposals, to essentially open up a new online market-place, where new addresses are available for those brands and individuals who have lost their identity online in the first and second wave of the web, could be significant.&lt;br /&gt;&lt;br /&gt;It will cost £162,000 to apply, and individuals or organizations will be asked to show a legitimate claim to the name they are buying.&lt;br /&gt;&lt;br /&gt;Credit: Material from the Telegraph and Wire Services were used in this article.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/2993096526980825967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2011/06/forget-com-are-you-ready-for-google-or.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/2993096526980825967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/2993096526980825967'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2011/06/forget-com-are-you-ready-for-google-or.html' title='Forget &#39;.com&#39;, are you ready for &#39;.google&#39;, or &#39;.bank&#39;?'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-8365864018340513718</id><published>2011-06-26T02:02:00.003+05:30</published><updated>2011-06-26T02:08:29.421+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="DotNet"/><category scheme="http://www.blogger.com/atom/ns#" term="Extension Meathod"/><category scheme="http://www.blogger.com/atom/ns#" term="Extension method for IComparable"/><title type='text'>Extension method for IComparable</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a alt=&quot;Dot Net&quot; border=&quot;0&quot; href=&quot;http://impulsecode.blogspot.com/search/label/DotNet&quot; target=&quot;_blank&quot; title=&quot;Dot Net&quot;&gt;&lt;img alt=&quot;.net&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHANys7u37IXlM1SjMBaNm1PA0B4TxeJZlXDFToHtOKHtQlEaz3AhYOi8unRZf7CZdkXDgRBuRS6FkwRUs2Vq98hyJV396sZOvPW7GBlQ9LTqkEqMcosZgutYeVgqnLEv_j_RdoS2cO12P/s1600/image_2.png&quot; style=&quot;border: 0px none;&quot; title=&quot;.Net&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;h4&gt;




Extension method for IComparable&lt;/h4&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
C# 3.0 gives great feature of extension method. I am also very much interested for Extension method.&amp;nbsp; Today, My friend &lt;a href=&quot;http://divyang4481.blogspot.com/&quot;&gt;Divyang&lt;/a&gt; posts very useful topic &quot;&lt;a href=&quot;http://divyang4481.blogspot.com/2011/06/exntetion-method-for-icomparable.html&quot;&gt;Extension Meathod for IComparable&lt;/a&gt;&quot;.&amp;nbsp; I would like to share you something interesting way to use  
that extension method. This time it&#39;s extending IComparable.  The API signature for &lt;b&gt;IComparable&amp;lt;T&amp;gt;&lt;/b&gt;
 has been around since  the birth of&amp;nbsp; C language . If the left is less 
than the right, return  something less than 0, if left is greater than 
right, return something  greater than 0, and if they are equivalent, 
return 0. Well, its  readability leaves a bit to be desired.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px; padding-bottom: 10px; padding-left: 0px; padding-right: 0px; padding-top: 10px;&quot;&gt;
So Here we have set of extension methods for any type T that implements IComparable:

&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;code&quot;&gt;
&lt;div style=&quot;color: blue; margin-bottom: 0px; margin-top: 0px; padding: 10px 0px;&quot;&gt;
&lt;span style=&quot;font-family: Consolas; font-size: 10pt;&quot;&gt;public static class Hitech.Helper.EquatableExtensions&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: blue; margin-bottom: 0px; margin-top: 0px; padding: 10px 0px;&quot;&gt;
&lt;span style=&quot;font-family: Consolas; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static bool GreaterThan(this T left, T right) where T : IComparable&amp;lt;T&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return left.CompareTo(right) &amp;gt; 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public static bool LessThan(this T left, T right) where T : IComparable&amp;lt;T&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return left.CompareTo(right) &amp;lt; 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public static bool GreaterThanOrEqual(this T left, T right) where T : IComparable&amp;lt;T&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return left.CompareTo(right) &amp;gt;= 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public static bool LessThanOrEqual(this T left, T right) where T : IComparable&amp;lt;T&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return left.CompareTo(right) &amp;lt;= 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public static bool Equal(this T left, T right) where T : IComparable&amp;lt;T&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return left.CompareTo(right) == 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/span&gt;&lt;/div&gt;
&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
These methods mean I can write this:&lt;br /&gt;
&lt;code&gt;if (obj1.GreaterThan(obj2))&lt;/code&gt;&lt;br /&gt;
instead of&lt;br /&gt;
&lt;code&gt;if (obj1.CompareTo(obj2) &amp;gt; 0)&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
personally, I find the former much easier to read.
Ok, this is not rocket science, but it&#39;s useful, and it improves the readability of quite a bit of the code I work with on a day to day basis.
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/8365864018340513718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2011/06/icollection-extension-method-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/8365864018340513718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/8365864018340513718'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2011/06/icollection-extension-method-for.html' title='Extension method for IComparable&lt;T&gt;'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHANys7u37IXlM1SjMBaNm1PA0B4TxeJZlXDFToHtOKHtQlEaz3AhYOi8unRZf7CZdkXDgRBuRS6FkwRUs2Vq98hyJV396sZOvPW7GBlQ9LTqkEqMcosZgutYeVgqnLEv_j_RdoS2cO12P/s72-c/image_2.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-6152419345084442322</id><published>2011-06-26T01:24:00.001+05:30</published><updated>2011-06-26T01:25:45.825+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="DotNet"/><category scheme="http://www.blogger.com/atom/ns#" term="GUID"/><category scheme="http://www.blogger.com/atom/ns#" term="GUID.Empty"/><title type='text'>GUIDs (Globally Unique Identifiers) in .NET</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a alt=&quot;Dot Net&quot; border=&quot;0&quot; href=&quot;http://impulsecode.blogspot.com/search/label/DotNet&quot; target=&quot;_blank&quot; title=&quot;Dot Net&quot;&gt;&lt;img alt=&quot;.net&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHANys7u37IXlM1SjMBaNm1PA0B4TxeJZlXDFToHtOKHtQlEaz3AhYOi8unRZf7CZdkXDgRBuRS6FkwRUs2Vq98hyJV396sZOvPW7GBlQ9LTqkEqMcosZgutYeVgqnLEv_j_RdoS2cO12P/s1600/image_2.png&quot; style=&quot;border: 0px none;&quot; title=&quot;.Net&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;h4&gt;



What is GUID ?&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A &lt;b&gt;GUID&lt;/b&gt; is a 128-bit integer that can be used to uniquely identify something. You may store as primary key in your database.  A common approach is to create a auto incrementing integer, another way would be to create a &lt;b&gt;GUID&lt;/b&gt; for your field.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;GUID&lt;/b&gt;s can be generated in a number of ways; most often a hash of
several things that might be unique at any given point in time like the IP
address plus the clock date/time etc are used to generate Unique Ids.
Each system may have slightly different algorithm to generate the Unique
Id.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h4&gt;



How to create GUID in C#?&lt;/h4&gt;
In C#, &lt;code&gt;System.GUID&lt;/code&gt; class represents a GUID in .NET Framework. System.GUID has static method &lt;code&gt;NewGuid()&lt;/code&gt; , which generates a new Guid. &lt;br /&gt;
&lt;h4&gt;



Example&amp;nbsp;&lt;/h4&gt;
&lt;div class=&quot;code&quot;&gt;
&lt;pre&gt;&lt;span style=&quot;color: green;&quot;&gt;// This code example demonstrates the Guid.NewGuid() method.&lt;/span&gt;

&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt; System;

&lt;span style=&quot;color: blue;&quot;&gt;class&lt;/span&gt; Sample 
{
    &lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;void&lt;/span&gt; Main() 
    {
    Guid g;
&lt;span style=&quot;color: green;&quot;&gt;// Create and display the value of two GUIDs.&lt;/span&gt;
    g = Guid.NewGuid();
    Console.WriteLine(g);
    Console.WriteLine(Guid.NewGuid());
    }
}

&lt;span style=&quot;color: green;&quot;&gt;/*
This code example produces the following results:

0f8fad5b-d9cb-469f-a165-70867728950e
7c9e6679-7425-40de-944b-e07fc1f90ae7

*/&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h4&gt;


GUID.Empty&lt;/h4&gt;
&lt;code&gt;As the Guid structure cannot be set to null, a value must be used to represent an ID that is not set. For that, GUID.Empty&lt;/code&gt; is a read-only instance of the &lt;b&gt;GUID&lt;/b&gt; class whose value is guaranteed to be all zeros( 00000000-0000-0000-0000-000000000000 ). This is the same value that is generated by the parameter-less constructor. In order that a new Guid structure is not created every time a value must be compared with the empty &lt;b&gt;GUID&lt;/b&gt;, the structure provides the Empty property. This property is read-only and always returns an empty &lt;b&gt;GUID&lt;/b&gt;.
&lt;/div&gt;
&lt;h4&gt;


Example&amp;nbsp;&lt;/h4&gt;
&lt;div class=&quot;code&quot;&gt;
&lt;pre&gt;&lt;span style=&quot;color: green;&quot;&gt;// This code example demonstrates the Guid.NewGuid() method.&lt;/span&gt;

&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt; System;

&lt;span style=&quot;color: blue;&quot;&gt;class&lt;/span&gt; Sample 
{
    &lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;void&lt;/span&gt; Main() 
    {
    Guid guidObj = new GUID();&lt;/pre&gt;
&lt;pre&gt;    &lt;span style=&quot;color: green;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: green;&quot;&gt;// Compare with guidObj with GUID.Empty&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;nbsp;   &lt;/span&gt;Console.WriteLine(guidObj == GUID.Empty); &lt;span style=&quot;color: green;&quot;&gt;// Returns true&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: green;&quot;&gt;// Assign New GUID to guidObj&lt;/span&gt;
    guidObj = Guid.NewGuid();&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: green;&quot;&gt;// Again, compare with guidObj with GUID.Empty&lt;/span&gt;
    Console.WriteLine(guidObj); &lt;span style=&quot;color: green;&quot;&gt;// Returns false&lt;/span&gt;
    
    }
}
&lt;/pre&gt;
&lt;/div&gt;
&lt;h4&gt;


GUID string formatting &lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
As with all objects and structures, the &lt;b&gt;GUID&lt;/b&gt; can be converted to a string using the &lt;code&gt;ToString&lt;/code&gt; method. If the method is used without parameters, the &lt;b&gt;GUID&lt;/b&gt; is formatted as a simple series of hexadecimal digits in the five groups described earlier.&lt;/div&gt;
The format of the converted string can be modified using a format specifier.
 This is passed as a string parameter to the &lt;code&gt;ToString&lt;/code&gt; method.&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The available format specifiers are listed in the table below.The format parameter can be &quot;N&quot;, &quot;D&quot;, &quot;B&quot;, &quot;P&quot;, or &quot;X&quot;. If format is null or an empty string (&quot;&quot;), &quot;D&quot; is used. 
The following table shows the accepted format specifiers for the format parameter. &quot;0&quot; represents a digit; hyphens (&quot;-&quot;), braces (&quot;{&quot;, &quot;}&quot;), and parentheses (&quot;(&quot;, &quot;)&quot;) appear as shown.
 &lt;/div&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;
                    &lt;tbody&gt;
&lt;tr&gt;
                        &lt;th style=&quot;background-color: #3366cc; color: white;&quot; width=&quot;10%&quot;&gt;Specifier
                            &lt;/th&gt;
                        &lt;th style=&quot;background-color: #3366cc; color: white;&quot; width=&quot;45%&quot;&gt;Description&lt;/th&gt;
                        &lt;th style=&quot;background-color: #3366cc; color: white;&quot; width=&quot;45%&quot;&gt;Format of return value
                            &lt;/th&gt;
                    &lt;/tr&gt;
&lt;tr&gt;
                        &lt;td&gt;N
                            &lt;/td&gt;
                        &lt;td&gt;32 digits
                            &lt;/td&gt;
                        &lt;td&gt;00000000000000000000000000000000
                            &lt;/td&gt;
                    &lt;/tr&gt;
&lt;tr&gt;
                        &lt;td&gt;D
                            &lt;/td&gt;
                        &lt;td&gt;32 digits separated by hyphens
                            &lt;/td&gt;
                        &lt;td&gt;00000000-0000-0000-0000-000000000000
                            &lt;/td&gt;
                    &lt;/tr&gt;
&lt;tr&gt;
                        &lt;td&gt;B
                            &lt;/td&gt;
                        &lt;td&gt;32 digits separated by hyphens, enclosed in braces
                            &lt;/td&gt;
                        &lt;td&gt;{00000000-0000-0000-0000-000000000000}
                            &lt;/td&gt;
                    &lt;/tr&gt;
&lt;tr&gt;
                        &lt;td&gt;P
                            &lt;/td&gt;
                        &lt;td&gt;32 digits separated by hyphens, enclosed in parentheses
                            &lt;/td&gt;
                        &lt;td&gt;(00000000-0000-0000-0000-000000000000)
                            &lt;/td&gt;
                    &lt;/tr&gt;
&lt;tr&gt;
                        &lt;td&gt;X&lt;/td&gt;
                        &lt;td&gt;Four hexadecimal values enclosed in braces, where the fourth value is a subset 
                                of eight hexadecimal values that is also enclosed in braces:&lt;/td&gt;
                        &lt;td&gt;{0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}&lt;/td&gt;
                    &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;





Example&lt;/h4&gt;
&lt;div class=&quot;code&quot;&gt;
Console.WriteLine(Guid.Empty.ToString(&quot;N&quot;));&lt;span class=&quot;comment&quot;&gt; //00000000000000000000000000000000&lt;/span&gt;&lt;br /&gt;
Console.WriteLine(Guid.Empty.ToString(&quot;D&quot;)); &lt;span class=&quot;comment&quot;&gt; //00000000-0000-0000-0000-000000000000&lt;/span&gt;&lt;br /&gt;
Console.WriteLine(Guid.Empty.ToString(&quot;B&quot;));&lt;span class=&quot;comment&quot;&gt; //{00000000-0000-0000-0000-000000000000}&lt;/span&gt;&lt;br /&gt;
Console.WriteLine(Guid.Empty.ToString(&quot;P&quot;));&lt;span class=&quot;comment&quot;&gt; //(00000000-0000-0000-0000-000000000000)&lt;/span&gt;&lt;br /&gt;
Console.WriteLine(Guid.Empty.ToString(&quot;X&quot;));&lt;span class=&quot;comment&quot;&gt; //{0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}&lt;/span&gt;&lt;/div&gt;
&lt;h4&gt;




How to use in Microsoft SQL Server&lt;/h4&gt;
&lt;div class=&quot;reference&quot;&gt;
We can generate &lt;b&gt;GUID&lt;/b&gt; in Sql Server with the help of NEWID() function.&lt;br /&gt;
For more detail : &lt;a alt=&quot;NEWID() - Generate Randomly Sort Records - TSQL&quot; href=&quot;http://impulsecode.blogspot.com/2011/06/newid-generate-randomly-sort-records.html&quot; target=&quot;_blank&quot; title=&quot;NEWID() - Generate Randomly Sort Records - TSQL&quot;&gt;NEWID() - Generate Randomly Sort Records - TSQL &lt;/a&gt;&lt;/div&gt;
&lt;h4&gt;



References&lt;/h4&gt;
&lt;div class=&quot;reference&quot;&gt;
&lt;a alt=&quot;Creating Globally Unique Identifiers (GUIDs) in .NET&quot; href=&quot;http://www.blogger.com/&quot; target=&quot;_blank&quot; title=&quot;Creating Globally Unique Identifiers (GUIDs) in .NET&quot;&gt;Creating Globally Unique Identifiers (GUIDs) in .NET
&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/6152419345084442322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2011/06/guids-globally-unique-identifiers-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/6152419345084442322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/6152419345084442322'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2011/06/guids-globally-unique-identifiers-in.html' title='GUIDs (Globally Unique Identifiers) in .NET'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHANys7u37IXlM1SjMBaNm1PA0B4TxeJZlXDFToHtOKHtQlEaz3AhYOi8unRZf7CZdkXDgRBuRS6FkwRUs2Vq98hyJV396sZOvPW7GBlQ9LTqkEqMcosZgutYeVgqnLEv_j_RdoS2cO12P/s72-c/image_2.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-6845817222471464906</id><published>2011-06-24T18:07:00.005+05:30</published><updated>2011-06-26T01:49:23.607+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="DotNet"/><category scheme="http://www.blogger.com/atom/ns#" term="E-Book"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><category scheme="http://www.blogger.com/atom/ns#" term="Wallpaper"/><title type='text'>Microsoft Free Books For SharePoint 2010</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;img alt=&quot;Microsoft SharePoint 2010&quot; border=&quot;0&quot; height=&quot;126&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIROpxMZuQLROUHO9az3AJmq3qmEx0f5xNkLtDJhv2gpMZjRmbZq50Msp6MeC21K4a2l_ysppujK4izN1zq8POGetXw-b73X5vsu5mVt1R1q5-3akXEuCssuw-nNTqp3hUfCYQgGFPw05s/s640/Microsoft+SharePoint+2010.jpg&quot; style=&quot;border: solid 0px;&quot; title=&quot;Microsoft SharePoint 2010&quot; width=&quot;640&quot; /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
I found useful books and wallpaper for SharePoint 2010.&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;They are as bellow :&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;SharePoint Products and Technologies (2010)&lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/dd776256.aspx&quot;&gt;http://msdn.microsoft.com/en-us/library/dd776256.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft SharePoint Server 2010 Evaluation Guide&lt;br /&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=110318ec-0238-4811-8fc7-ec4399d3c100&quot;&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=110318ec-0238-4811-8fc7-ec4399d3c100&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SharePoint 2010: Getting Started with Development on SharePoint 2010 Hands-on Labs in C# and Visual Basic&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c010fc68-b47f-4db6-b8a8-ad4ba33a35c5&quot;&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c010fc68-b47f-4db6-b8a8-ad4ba33a35c5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SharePoint 2010: SharePoint Developer Platform Wall Poster&lt;br /&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=04ba41fd-f088-4d7c-a86e-3855c16e23a2&quot;&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=04ba41fd-f088-4d7c-a86e-3855c16e23a2&lt;/a&gt;&lt;br /&gt; &lt;/li&gt;
&lt;li&gt;SharePoint 2010: Developer and IT Professional Learning Plan&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=ac9a3851-c298-4f4f-b7f0-63d756d2bde9&quot;&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=ac9a3851-c298-4f4f-b7f0-63d756d2bde9&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SharePoint 2010: Professional Developer Evaluation Guide and Walkthroughs&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=cffb14e8-88a9-43bd-87aa-4792ab60d320&quot;&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=cffb14e8-88a9-43bd-87aa-4792ab60d320&lt;/a&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Search Environment Planning for Microsoft SharePoint Server 2010&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=5655eaca-22df-4089-bcd3-38a1f5318140&quot;&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=5655eaca-22df-4089-bcd3-38a1f5318140&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Design Search Architectures for Microsoft SharePoint Server 2010&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=5a3ca177-fb9a-4901-9797-0c384277db7c&quot;&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=5a3ca177-fb9a-4901-9797-0c384277db7c&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Search Architectures for Microsoft SharePoint Server 2010&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=22ffc029-2c08-457d-8311-ca457c6d160e&quot;&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=22ffc029-2c08-457d-8311-ca457c6d160e&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Getting started with business intelligence in SharePoint Server 2010&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=fc97d587-ffa4-4b43-b77d-958f3f8a87b9&quot;&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=fc97d587-ffa4-4b43-b77d-958f3f8a87b9&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Topologies for SharePoint Server 2010&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=fd686cbb-8401-4f25-b65e-3ce7aa7dbeab&quot;&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=fd686cbb-8401-4f25-b65e-3ce7aa7dbeab&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Hosting Environments for SharePoint 2010 Products&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=326845d1-95db-4e55-b65a-218509debe24&quot;&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=326845d1-95db-4e55-b65a-218509debe24&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Cross-farm Services in SharePoint 2010 Products&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=5141c91c-0922-44fc-aaf4-64c5156209ef&quot;&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=5141c91c-0922-44fc-aaf4-64c5156209ef&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/6845817222471464906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2011/06/microsoft-free-books-for-sharepoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/6845817222471464906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/6845817222471464906'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2011/06/microsoft-free-books-for-sharepoint.html' title='Microsoft Free Books For SharePoint 2010'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIROpxMZuQLROUHO9az3AJmq3qmEx0f5xNkLtDJhv2gpMZjRmbZq50Msp6MeC21K4a2l_ysppujK4izN1zq8POGetXw-b73X5vsu5mVt1R1q5-3akXEuCssuw-nNTqp3hUfCYQgGFPw05s/s72-c/Microsoft+SharePoint+2010.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-50856671258932847</id><published>2011-06-24T15:18:00.001+05:30</published><updated>2011-06-24T15:19:50.213+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Developer Tools"/><category scheme="http://www.blogger.com/atom/ns#" term="DotNet"/><category scheme="http://www.blogger.com/atom/ns#" term="Mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="visual studio"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone"/><title type='text'>Windows Phone 7 Development</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;img alt=&quot;Windows Phone 7 Development.&quot; border=&quot;0&quot; height=&quot;85&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYQ1_0t-QTpWfRYTXVY5DzrEJWR0NxcEqoCRaqB5EwlKI7iSIxagAuyw3q2AXPyVjhu1-ayVnQ515QARsrTiqGp2z5C3p1m74DwjprM-mMmPIUf_h0e9NTgsiomViGo9VGgLTGINuo_B_j/s200/Windows+Phone.jpg&quot; title=&quot;Windows Phone 7 Development.&quot; width=&quot;200&quot; /&gt;
        &lt;/div&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;


            Introduction&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
For programmes, &lt;b&gt;Windows Phone 7&lt;/b&gt; is also exciting, for it supports two popular
        and modern&lt;br /&gt;
Programming platforms: &lt;b&gt;Silverlight&lt;/b&gt; and &lt;b&gt;XNA&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;


            Silverlight
        &lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A spinoff of the client-based Windows Presentation Foundation (WPF) has already
        given Web programmers unprecedented power to develop sophisticated user interfaces
        with a mix of traditional controls, high-quality text, vector graphics, media, animation,
        and data binding that run on multiple platforms and browsers. Windows Phone 7 extends
        Silverlight to mobile devices.&lt;br /&gt;
&lt;br /&gt;
Generally you’ll choose Silverlight for writing programs you might classify as applications
        or utilities. These programs are built from a combination of markup and code. The
        markup is the Extensible Application Markup Language, or XAML and pronounced “zammel”.
        The XAML mostly defines a layout of user-interface controls and panels. Code-behind
        files can also perform some initialization and logic, but are generally relegated
        to handling events from the controls. Silverlight is great for bringing to the Windows
        Phone the style of Rich&lt;br /&gt;
Internet Applications (RIA), including media and the Web. Silverlight for Windows
        Phone is a version of Silverlight 3 excluding some features not appropriate for
        the phone, but compensating with some enhancements.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;


            XNA&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The three letters stand for something like “XNA is Not an Acronym” is Microsoft’s
        game platform supporting both 2D sprite-based and 3D graphics with traditional game-loop
        architecture. Although XNA is mostly associated with writing games for the Xbox
        360 console, developers can also use XNA to target the PC itself, as well as Microsoft’s
        classy audio player, the Zune HD.&lt;br /&gt;
&lt;br /&gt;
XNA is primarily for writing high-performance games. For 2D games, you define sprites
        and backgrounds based around bitmaps; for 3D games you defi ne models in 3D space.
        The action of the game, which includes moving graphical objects around the screen
        and polling for user input, is synchronized by the built-in XNA game loop.&lt;/div&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;


            The Hardware Chassis&lt;/h3&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;


            Buttons&lt;/h3&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;
                &lt;div style=&quot;text-align: justify;&quot;&gt;
The front of the phone consists of a multi-touch display and three hardware buttons
                generally positioned in a row below the display. From left to right, these buttons
                are called Back, Start, and Search:
                &lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img border=&quot;0&quot; height=&quot;48&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk6Y1TDlS5Ca_z3PGASzaZy1cqZibOCU9YkGGmiim8T4bM85VXHwaUcDYMBw9rtLz-mAcdL0xrHydDtuaF67BhasDQ1vVHNwyaBqmQ19Kz9xf5eHX6axJ4Y_PSM3G_E2lJEmVB2lBket39/s320/Windows_Phone_Button.png&quot; width=&quot;320&quot; /&gt;
                &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Back Programs can use this button for their own navigation needs, much like the
                &lt;b&gt;Back&lt;/b&gt; button on a Web browser. From the home page of a program,
                the button causes the program to terminate.&lt;br /&gt;
&lt;b&gt;Start&lt;/b&gt; This button takes the user to the start screen of the phone;
                it is otherwise inaccessible to programs running on the phone.&lt;br /&gt;
&lt;b&gt;Search&lt;/b&gt; The operating system uses this button to initiate a search
                feature.&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;
                &lt;h4 style=&quot;text-align: justify;&quot;&gt;


                    Screen&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The initial releases of Windows Phone 7 devices have a display size of 480 × 800
                pixels. In the future, screens of 320 × 480 pixels are also expected. There are
                no other screen options for Windows Phone 7, so obviously these two screen sizes
                play a very important role in phone development.&lt;br /&gt;
&lt;br /&gt;
Of course, phones can be rotated to put the screen into landscape mode. Some programs
                might require the phone to be held in a certain orientation; others might be more
                adaptable. You have complete control over the extent to which you support orientation.
                By default, Silverlight applications appear in portrait mode, but you’ll probably
                want to write your Silverlight applications so they adjust themselves to orientation
                changes. New events are available specifically for the purpose of detecting orientation
                change, and some orientation shifts are handled automatically. In contrast, game
                programmers can usually impose a particular orientation on the user. XNA programs
                use landscape mode by default, but it’s easy to override that.&lt;br /&gt;
&lt;br /&gt;
Like many recent phones and the Zune HD, the Windows Phone 7 displays will likely
                use OLED (“organic light emitting diode”) technology, although this isn’t a hardware
                requirement. OLEDs are different from flat displays of the past in that power consumption
                is proportional to the light emitted from the display. For example, an OLED display
                consumes less than half the power of an LCD display of the same size, but only when
                the screen is mostly black. For an all-white screen, an OLED consumes more than
                three times the power of an LCD.&lt;br /&gt;
&lt;br /&gt;
Because battery life is extremely important on mobile devices, this characteristic
                of OLED displays implies an aesthetic of mostly black backgrounds with sparse graphics
                and light-stroked fonts. Regardless, Windows Phone 7 users can choose between two
                major color themes: light text on a dark background, or dark text on a light background.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;
                &lt;h4 style=&quot;text-align: justify;&quot;&gt;


                    Input Device&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Most user input to a Windows Phone 7 program will come through multi-touch. The
                screens incorporate capacitance-touch technology, which means that they respond
                to a human fingertip but not to a stylus or other forms of pressure. Windows Phone
                7 screens are required to respond to at least four simultaneous touch-points.&lt;br /&gt;
&lt;br /&gt;
A hardware keyboard is optional. Keep in mind that phones can be designed in different
                ways, so when the keyboard is in use, the screen might be in either portrait mode
                or landscape mode. A Silverlight program that uses keyboard input must respond to
                orientation changes so that the user can both view the screen and use the keyboard
                without wondering what idiot designed the program sideways. An on-screen keyboard
                is also provided, known in Windows circles as the Soft Input Panel or SIP. XNA programs
                also have access to the hardware keyboard and SIP.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;


            Sensors and Services&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A Windows Phone 7 device is required to contain several other hardware features
        sometimes called sensors and provide some software services, perhaps through the
        assistance of hardware. These are the ones that affect developers the most:&lt;/div&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;
                &lt;h4 style=&quot;text-align: justify;&quot;&gt;


                    Wi-Fi&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The phone has Wi-Fi for Internet access to complement 3G data access through the
                cell provider. Software on the phone includes a version of Internet Explorer.&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;
                &lt;h4 style=&quot;text-align: justify;&quot;&gt;


                    Camera&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The phone has at least a 5-megapixel camera with flash. Programs can invoke the
                camera program for their own input, or register themselves as a Photos Extra Application
                and appear on a menu to obtain access to photographed images, perhaps for some image
                processing.&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;
                &lt;h4 style=&quot;text-align: justify;&quot;&gt;


                    Accelerometer
                &lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
An accelerometer detects acceleration, which in physics is a change in velocity.
                When the camera is still, the accelerometer responds to gravity. Programs can obtain
                a three-dimensional vector that indicates how the camera is oriented with respect
                to the earth. The accelerometer can also detect sharp movements of the phone.&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;
                &lt;h4 style=&quot;text-align: justify;&quot;&gt;


                    Location
                &lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
If the user so desires, the phone can use multiple strategies for determining where
                it is geographically located. The phone supplements a hardware GPS device with information
                from the Web or cell phone towers. If the phone is moving, course and speed might
                also be available.&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;
                &lt;h4 style=&quot;text-align: justify;&quot;&gt;


                    Vibration
                &lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The phone can be vibrated through program control.&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;
                &lt;h4 style=&quot;text-align: justify;&quot;&gt;


                    FM Radio
                &lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
FM Radio is available and accessible through program control.&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;
                &lt;h4 style=&quot;text-align: justify;&quot;&gt;


                    Push Notifications
                &lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Some Web services would normally require the phone to frequently poll the service
                to obtain updated information. This can drain battery life. To help out, a push
                notification service has been developed that will allow any required polling to
                occur outside the phone and for the phone to receive notifications only when data
                has been updated.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;


            Requirement&lt;/h3&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Visual studio 2010 &lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;
                &lt;div style=&quot;text-align: justify;&quot;&gt;
Windows Phone Developer Tools RTW
                &lt;br /&gt;
The same powerful and easy to use Visual Studio integrated developer environment
                (IDE) handles developing Windows Phone 7 phone applications.
                &lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
                        &lt;h5 style=&quot;text-align: justify;&quot;&gt;


                            The Windows Phone Developer Tools includes the following Visual Studio 2010 Express&lt;/h5&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Windows Phone&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Windows Phone Emulator Resources&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Silverlight 4 Tools For Visual Studio&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;XNA Game Studio 4.0&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Microsoft Expression Blend for Windows Phone&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
                        &lt;h5 style=&quot;text-align: justify;&quot;&gt;


                            System Requirements for Windows Phone Developer Tools&lt;/h5&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Supported Operating Systems: Windows 7, Windows Vista&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Windows® Vista® (x86 and x64) with Service Pack 2 – all editions except Starter
                                Edition&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Windows 7 (x86 and x64) – all editions except Starter Edition&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Installation requires 3 GB of free disk space on the system drive.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;2 GB RAM&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;b&gt;Note :&lt;/b&gt;&lt;br /&gt;
Windows Phone Emulator requires a DirectX 10 capable graphics card with a WDDM 1.1
                driver&lt;br /&gt;
&lt;b&gt;Links For Download&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Link for online installation:&lt;/b&gt; &lt;a href=&quot;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=04704acf-a63a-4f97-952c-8b51b34b00ce&quot; target=&quot;_blank&quot;&gt;
                    http://www.microsoft.com/downloads/en/details.aspx?FamilyID=04704acf-a63a-4f97-952c-8b51b34b00ce&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Link for offline installation:&lt;/b&gt; &lt;a href=&quot;http://go.microsoft.com/fwlink/?LinkId=201927&quot; target=&quot;_blank&quot;&gt;
                    http://go.microsoft.com/fwlink/?LinkId=201927&lt;/a&gt;
                &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;


            Windows Phone 7 Development Tools and Resources&lt;/h3&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;
        &lt;h4 style=&quot;text-align: justify;&quot;&gt;

&lt;a href=&quot;http://www.microsoft.com/visualstudio/en-us/products/2010-editions/windows-phone-developer-tools&quot; target=&quot;_blank&quot;&gt;Windows Phone Developer Tools&lt;/a&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The basic tools you’ll need to start writing code for Windows Phone 7 are Visual
        Studio 2010 and Windows Phone Developer Tools (&lt;a href=&quot;http://www.microsoft.com/visualstudio/en-us/products/2010-editions/windows-phone-developer-tools&quot; target=&quot;_blank&quot;&gt;microsoft.com/express/Phone&lt;/a&gt;). The
        developer tools include Visual Studio 2010 Express for Windows Phone, the Windows
        Phone Emulator, Silverlight for Windows Phone, XNA Game Studio 4.0 and Expression
        Blend 4 for Windows Phone. If you already have Visual Studio 2010, XNA Game Studio
        or Expression Blend 4 installed, the developer tools will just update the applications
        with templates and other elements you need for Windows Phone development. Once you
        have the tools installed, start browsing through the MSDN Windows Phone Development
        documentation (&lt;a href=&quot;http://bit.ly/fSYt8d&quot; target=&quot;_blank&quot;&gt;bit.ly/fSYt8d&lt;/a&gt;). This is a crucial resource that you’ll come back
        to again and again.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;
        &lt;h4 style=&quot;text-align: justify;&quot;&gt;

&lt;a href=&quot;http://create.msdn.com/en-US/&quot; target=&quot;_blank&quot;&gt;App Hub&lt;/a&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Next, head over to the Microsoft App Hub (&lt;a href=&quot;http://create.msdn.com/en-US/&quot; target=&quot;_blank&quot;&gt;create.msdn.com&lt;/a&gt;) and set up your account.
        App Hub is a community for developers of apps and games for Windows Phone 7 or games
        for Xbox 360. You can find tools, advice and the support of fellow app developers
        here. Plus, you’ll use the App Hub dashboard as the official tool for submitting
        your apps for the Windows Phone marketplace.&lt;br /&gt;
To register for App Hub you’ll need a Windows Live ID, and there’s a yearly $99
        fee for membership.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;
        &lt;h4 style=&quot;text-align: justify;&quot;&gt;

&lt;a href=&quot;http://blogs.msdn.com/b/visualstudio/archive/2010/11/29/using-visual-studio-to-build-vb-windows-phone-applications.aspx&quot; target=&quot;_blank&quot;&gt;Visual Basic Development&lt;/a&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The first tools for Windows Phone development focused on C# as the coding language.
        But if you prefer Visual Basic, don’t fret. The Visual Studio team has released
        Visual Basic for Windows Phone Developer Tools (&lt;a href=&quot;http://bit.ly/haiyqH&quot; target=&quot;_blank&quot;&gt;http://bit.ly/haiyqH&lt;/a&gt;), which allows
        you to dive right in. The team announcement even includes a tutorial for creating
        your first Visual Basic app for Windows Phone 7, walking you through the development
        of a simple tip-calculator app.&amp;nbsp; No excuses now—get coding!&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;
        &lt;h4 style=&quot;text-align: justify;&quot;&gt;

&lt;a href=&quot;http://www.blogger.com/&quot; target=&quot;_blank&quot;&gt;Windows Phone 7 for Absolute Beginners&lt;/a&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Still not sure what to do next? Get yourself over to Channel 9 and check out the
        “Windows Phone 7 Development for Absolute Beginners” video series (&lt;a href=&quot;http://bit.ly/fZJSqC&quot; target=&quot;_blank&quot;&gt;bit.ly/fZJSqC&lt;/a&gt;).
        Clint Rutkus and Bob Tabor (from LearnVisualStudio.net) guide you through this series
        of 65 short videos covering everything from platform basics to debugging and error
        handling. You’ll even dive into details such as using the GPS capabilities of Windows
        Phone 7 devices.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;
        &lt;h4 style=&quot;text-align: justify;&quot;&gt;

&lt;a href=&quot;http://msdn.microsoft.com/en-us/aa937791&quot; target=&quot;_blank&quot;&gt;XPF: A Layout Framework for XNA&lt;/a&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
General UI design and composition on Windows Phone 7 utilizes Windows Presentation
        Foundation (WPF) and Silverlight. But if you’re building games for the phone platform,
        you’re most likely going to be using XNA Game Studio (&lt;a href=&quot;http://msdn.microsoft.com/en-us/aa937791&quot; target=&quot;_blank&quot;&gt;msdn.microsoft.com/aa937791&lt;/a&gt;),
        which uses different layout architecture. To simplify design under XNA, Red Badger
        has created XPF (bit.ly/dMAIOA), a layout framework for creating Windows and Windows
        Phone 7 apps with XNA. The XPF framework runs in a pure XNA application, yet was
        written to be familiar to WPF and Silverlight developers. There are 11 built-in
        controls, along with support for dependency properties, attached properties, animation
        and data binding. Plus, XPF is extensible to accommodate your own custom controls.
        It’s also worth taking a look through the Red Badger blog for additional tips and
        tricks for building and testing your Windows Phone 7 applications (&lt;a href=&quot;http://red-badger.com/Blog/?tag=/wp7&quot; target=&quot;_blank&quot;&gt;red-badger.com/Blog/?tag=/wp7&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;
        &lt;h4 style=&quot;text-align: justify;&quot;&gt;

&lt;a href=&quot;http://www.jeffblankenburg.com/2010/09/30/31-days-of-windows-phone-7/&quot; target=&quot;_blank&quot;&gt;31 Days of Windows Phone 7&lt;/a&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In the same vein as the Channel 9 videos mentioned earlier, Microsoft developer
        evangelist Jeff Blankenburg blogged “31 Days of Windows Phone 7” (&lt;a href=&quot;http://bit.ly/dJ0u8k&quot; target=&quot;_blank&quot;&gt;bit.ly/dJ0u8k&lt;/a&gt;),
        writing a post every day in October 2010 that covers a different aspect of coding
        for Windows Phone 7. Blankenburg starts with the basic project template and works
        through topics including storage, UI controls, debugging, and even submitting your
        app to the Windows Phone Marketplace and integrating ads into your app.&lt;br /&gt;
Blankenburg’s blog is full of other Silverlight and Windows Phone 7 development
        tips, and the 31 Days posts have been translated into Russian and Spanish.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/50856671258932847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2011/06/windows-phone-7-development.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/50856671258932847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/50856671258932847'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2011/06/windows-phone-7-development.html' title='Windows Phone 7 Development'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYQ1_0t-QTpWfRYTXVY5DzrEJWR0NxcEqoCRaqB5EwlKI7iSIxagAuyw3q2AXPyVjhu1-ayVnQ515QARsrTiqGp2z5C3p1m74DwjprM-mMmPIUf_h0e9NTgsiomViGo9VGgLTGINuo_B_j/s72-c/Windows+Phone.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3237213374966912212.post-5410535399240530334</id><published>2011-06-24T11:58:00.000+05:30</published><updated>2011-06-24T11:58:17.598+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apple"/><category scheme="http://www.blogger.com/atom/ns#" term="Mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows 8"/><title type='text'>Apple Vs. Microsoft The History Of Computing (Infographic)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;

&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Inforgraphic are the the best 
learning concepts in modern Internet world.&lt;br /&gt;Look out for infographics for 
learning.&lt;br /&gt;&lt;br /&gt;I am sharing wonderful infographic of two Software Giants 
history and present.&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.manolution.com/wp-content/uploads/2011/06/history-of-computing-full.png&quot;&gt;&lt;img src=&quot;http://www.manolution.com/wp-content/uploads/2011/06/history-of-computing-teaser.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Image 
By &lt;a href=&quot;http://www.manolution.com/&quot;&gt;Manolution – The Blog for Men&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impulsecode.blogspot.com/feeds/5410535399240530334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://impulsecode.blogspot.com/2011/06/apple-vs-microsoft-history-of-computing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/5410535399240530334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3237213374966912212/posts/default/5410535399240530334'/><link rel='alternate' type='text/html' href='http://impulsecode.blogspot.com/2011/06/apple-vs-microsoft-history-of-computing.html' title='Apple Vs. Microsoft The History Of Computing (Infographic)'/><author><name>Priyank Tamboli</name><uri>http://www.blogger.com/profile/16094737803710531394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKylfgDoQNmKOsCzxaohQ4M91YkqgRYanW03lcNZkXDuk3rjceYOnUdj-xdsUk8L-2nQqgN75Rfr3fHRxPiH6wde-qv0attHRIXFmN-do1OnOdiZqUurTaCIeaYCD59A/s220/face.jpg'/></author><thr:total>0</thr:total></entry></feed>