<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Bugs! Space</title>
	<atom:link href="http://vaibhavgaikwad.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://vaibhavgaikwad.wordpress.com</link>
	<description>I was born to code.</description>
	<lastBuildDate>Fri, 11 Feb 2011 03:16:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='vaibhavgaikwad.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Bugs! Space</title>
		<link>http://vaibhavgaikwad.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://vaibhavgaikwad.wordpress.com/osd.xml" title="Bugs! Space" />
	<atom:link rel='hub' href='http://vaibhavgaikwad.wordpress.com/?pushpress=hub'/>
		<item>
		<title>.NET Remoting basics</title>
		<link>http://vaibhavgaikwad.wordpress.com/2009/11/26/net-remoting-basics/</link>
		<comments>http://vaibhavgaikwad.wordpress.com/2009/11/26/net-remoting-basics/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 11:36:14 +0000</pubDate>
		<dc:creator>Bugs!</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://vaibhavgaikwad.wordpress.com/?p=53</guid>
		<description><![CDATA[Remoting has been a topic of my interest right from early days of .NET. Here is just an beginner&#8217;s tutorial. 1. Whats Remoting? A: In one line &#8211; Interprocess communication in distributed computing. 2. How far distributed? A: Across the world over internet. 3. Unterstanding remoting from a simple use case? A: There are 3 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vaibhavgaikwad.wordpress.com&amp;blog=222574&amp;post=53&amp;subd=vaibhavgaikwad&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Remoting has been a topic of my interest right from early days of .NET. Here is just an beginner&#8217;s tutorial.</p>
<p>1. Whats Remoting?</p>
<p>A: In one line &#8211; Interprocess communication in distributed computing.</p>
<p>2. How far distributed?</p>
<p>A: Across the world over internet.</p>
<p>3. Unterstanding remoting from a simple use case?</p>
<p>A: There are 3 parts to the simple use case for remoting:</p>
<p>          a. Remotable object. (Data which travels on the channel)<br />
          b. Host application domain to listen for requests for that object. (Server)<br />
          c. Client application domain that makes requests for that object. (Client)</p>
<p>Lets start with a simple application in Visual Studio&#8230;the project will demonstrate a Patient service and remotable Patient objects.</p>
<p>There will be 4 projects</p>
<p>1. Remoting.ClientAccess (Just the interface which the client needs to access the objects on the server)<br />
2. Remoting.ServerObject (Implementation of the interfaces from point 1)<br />
3. RemotingServer (The console application running as server to listen to requests)<br />
4. RemotingTest (The client console application which will make RPCs using the interfaces in point 1)</p>
<p>Project 1 //Remoting.ClientAccess //build it into a library</p>
<p>namespace Remoting.ClientAccess<br />
{<br />
    public interface IPatient<br />
    {<br />
        int PatientCode { get; set; }<br />
        string FirstName { get; set; }<br />
        string LastName { get; set; }<br />
        int HospitalCode { get; set; }       <br />
    }<br />
}</p>
<p>namespace Remoting.ClientAccess<br />
{<br />
    public interface IPatientService<br />
    {<br />
        void SavePatient(IPatient patient);<br />
    }<br />
}</p>
<p><span style="font-size:x-small;">Project 2 //Remoting.ServerObject // build as a library</span> //reference to project 1</p>
<p><span style="font-size:x-small;">namespace Remoting.ServerObjects<br />
{<br />
    [Serializable]<br />
    public class Patient : System.MarshalByRefObject ,IPatient<br />
    {<br />
        private int ptCode;<br />
        private string fName;<br />
        private string lName;<br />
        private int hospCode;<br />
        #region IPatient Members</span></p>
<p><span style="font-size:x-small;">        public int PatientCode<br />
        {<br />
            get<br />
            {<br />
                return ptCode;<br />
            }<br />
            set<br />
            {<br />
                ptCode = value;<br />
            }<br />
        }</span></p>
<p><span style="font-size:x-small;">        public string FirstName<br />
        {<br />
            get<br />
            {<br />
                return fName;<br />
            }<br />
            set<br />
            {<br />
                fName = value;<br />
            }<br />
        }</span></p>
<p><span style="font-size:x-small;">        public string LastName<br />
        {<br />
            get<br />
            {<br />
                return lName;<br />
            }<br />
            set<br />
            {<br />
                lName = value;<br />
            }<br />
        }</span></p>
<p><span style="font-size:x-small;">        public int HospitalCode<br />
        {<br />
            get<br />
            {<br />
                return hospCode;<br />
            }<br />
            set<br />
            {<br />
                hospCode = value;<br />
            }<br />
        }<br />
       <br />
        #endregion<br />
    }</span><span style="font-size:x-small;"><br />
}</span></p>
<p>[Serializable]<br />
    public class PatientService : System.MarshalByRefObject, IPatientService<br />
    {</p>
<p>        #region IPatientService Members</p>
<p>        public void SavePatient(IPatient patient)<br />
        {<br />
            Console.WriteLine(&#8220;First name : &#8221; + patient.FirstName);<br />
            Console.WriteLine(&#8220;Last name : &#8221; + patient.LastName);<br />
            Console.WriteLine(&#8220;Code : &#8221; + patient.PatientCode);<br />
            Console.WriteLine(&#8220;Hosp code : &#8221; + patient.HospitalCode);<br />
        }      </p>
<p>        #endregion<br />
    }</p>
<p>Project 3 //RemotingServer // build as a console application //reference to project 1,2</p>
<p>namespace RemotingServer<br />
{<br />
    class Program<br />
    {       <br />
        static void Main(string[] args)<br />
        {<br />
            RemotingConfiguration.Configure(&#8220;RemotingServer.exe.config&#8221;);<br />
          <br />
            Console.WriteLine(&#8220;Press return to exit&#8221;);<br />
            Console.ReadLine();<br />
        }<br />
    }<br />
}</p>
<p>Here is the config file which is used in above code:</p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243; ?&gt;<br />
&lt;configuration&gt;<br />
  &lt;system.runtime.remoting&gt;<br />
    &lt;application&gt;<br />
      &lt;service&gt;<br />
        &lt;wellknown mode=&#8221;Singleton&#8221; type=&#8221;Remoting.ServerObjects.Patient, Remoting.ServerObjects&#8221; objectUri=&#8221;Patient.rem&#8221; /&gt;<br />
        &lt;wellknown mode=&#8221;Singleton&#8221; type=&#8221;Remoting.ServerObjects.PatientService, Remoting.ServerObjects&#8221; objectUri=&#8221;PatientService.rem&#8221; /&gt;<br />
      &lt;/service&gt;<br />
      &lt;channels&gt;<br />
        &lt;channel ref=&#8221;tcp&#8221; port=&#8221;8000&#8243;&gt;<br />
          &lt;serverProviders&gt;<br />
            &lt;!&#8211;provider ref=&#8221;wsdl&#8221; / &#8211;&gt;<br />
            &lt;!&#8211;formatter ref=&#8221;soap&#8221; typeFilterLevel=&#8221;Full&#8221; /&#8211;&gt;<br />
            &lt;formatter ref=&#8221;binary&#8221; typeFilterLevel=&#8221;Full&#8221; /&gt;<br />
          &lt;/serverProviders&gt;<br />
          &lt;!&#8211;clientProviders&gt;<br />
            &lt;formatter ref=&#8221;binary&#8221; /&gt;<br />
          &lt;/clientProviders&#8211;&gt;<br />
        &lt;/channel&gt;<br />
      &lt;/channels&gt;<br />
    &lt;/application&gt;<br />
  &lt;/system.runtime.remoting&gt;<br />
&lt;/configuration&gt;</p>
<p>Project 4 //RemotingTest // build as a console application //reference to project 1</p>
<p>namespace RemotingTest<br />
{<br />
    class Program<br />
    {<br />
        static void Main(string[] args)<br />
        {<br />
           <br />
            IPatientService ptSvc = (IPatientService)Activator.GetObject(typeof(IPatientService), &#8220;tcp://172.16.11.22:8000/PatientService.rem&#8221;);<br />
            IPatient pt = (IPatient)Activator.GetObject(typeof(IPatient), &#8220;tcp://172.16.11.22:8000/Patient.rem&#8221;);<br />
            pt.FirstName = &#8220;Vaibhav&#8221;;<br />
            pt.LastName = &#8220;Gaikwad&#8221;;<br />
            pt.PatientCode = 23423 ;<br />
            pt.HospitalCode = 234 ;<br />
            ptSvc.SavePatient(pt);<br />
        }<br />
    }<br />
}</p>
<p>Execute the server application and then execute the client application</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vaibhavgaikwad.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vaibhavgaikwad.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vaibhavgaikwad.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vaibhavgaikwad.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vaibhavgaikwad.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vaibhavgaikwad.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vaibhavgaikwad.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vaibhavgaikwad.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vaibhavgaikwad.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vaibhavgaikwad.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vaibhavgaikwad.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vaibhavgaikwad.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vaibhavgaikwad.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vaibhavgaikwad.wordpress.com/53/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vaibhavgaikwad.wordpress.com&amp;blog=222574&amp;post=53&amp;subd=vaibhavgaikwad&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vaibhavgaikwad.wordpress.com/2009/11/26/net-remoting-basics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bba46b0237067cccc4bc2b9d0f5f412d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Bugs!</media:title>
		</media:content>
	</item>
		<item>
		<title>MAHADA lottery 2009</title>
		<link>http://vaibhavgaikwad.wordpress.com/2009/05/20/mahada-lottery-2009/</link>
		<comments>http://vaibhavgaikwad.wordpress.com/2009/05/20/mahada-lottery-2009/#comments</comments>
		<pubDate>Wed, 20 May 2009 15:37:52 +0000</pubDate>
		<dc:creator>Bugs!</dc:creator>
				<category><![CDATA[India Live]]></category>

		<guid isPermaLink="false">http://vaibhavgaikwad.wordpress.com/?p=51</guid>
		<description><![CDATA[For those who are looking the net for direct link to the results: http://mhada.maharashtra.gov.in/?q=lottery3863 The above link will display a table which all the schemes and categories, which can lead you to the respective PDF files which contains the results. So how to directly access the results, here is how it goes&#8230; General link discovery: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vaibhavgaikwad.wordpress.com&amp;blog=222574&amp;post=51&amp;subd=vaibhavgaikwad&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For those who are looking the net for direct link to the results:</p>
<p><a href="http://mhada.maharashtra.gov.in/?q=lottery3863">http://mhada.maharashtra.gov.in/?q=lottery3863</a></p>
<p>The above link will display a table which all the schemes and categories, which can lead you to the respective PDF files which contains the results. So how to directly access the results, here is how it goes&#8230;</p>
<p>General link discovery:</p>
<p><a href="http://www.graphitech.in/mhada/win/207SCWIN.pdf">http://www.graphitech.in/mhada/win/207SCWIN.pdf</a> means scheme=207, category=SC, WIN stands for winner and is common for all the links.</p>
<p>So if you want to see results for scheme 227 with category SG then try access file 227SGWIN.pdf on the same base url, this is true for all the schemes and categories.</p>
<p>Categories:</p>
<table border="1" cellspacing="0" cellpadding="0" width="97%" align="center">
<tbody>
<tr>
<td class="maintext" width="6%">
<div><strong>SC</strong></div>
</td>
<td class="maintext" width="6%">
<div><strong>ST</strong></div>
</td>
<td class="maintext" width="6%">
<div><strong>NT</strong></div>
</td>
<td class="maintext" width="6%">
<div><strong>DT </strong></div>
</td>
<td class="maintext" width="6%">
<div><strong>JR</strong></div>
</td>
<td class="maintext" width="6%">
<div><strong>FF</strong></div>
</td>
<td class="maintext" width="6%">
<div><strong>PH</strong></div>
</td>
<td class="maintext" width="6%">
<div><strong>DF</strong></div>
</td>
<td class="maintext" width="6%">
<div><strong>EX</strong></div>
</td>
<td class="maintext" width="6%">
<div><strong>MLA </strong></div>
</td>
<td class="maintext" width="6%">
<div><strong>ME</strong></div>
</td>
<td class="maintext" width="6%">
<div><strong>SG</strong></div>
</td>
<td class="maintext" width="6%">
<div><strong>CG</strong></div>
</td>
<td class="maintext" width="6%">
<div><strong>AR</strong></div>
</td>
<td class="maintext" width="6%">
<div><strong>GP</strong></div>
</td>
</tr>
</tbody>
</table>
<p>For scheme code check you application forms <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Best of luck <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vaibhavgaikwad.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vaibhavgaikwad.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vaibhavgaikwad.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vaibhavgaikwad.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vaibhavgaikwad.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vaibhavgaikwad.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vaibhavgaikwad.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vaibhavgaikwad.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vaibhavgaikwad.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vaibhavgaikwad.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vaibhavgaikwad.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vaibhavgaikwad.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vaibhavgaikwad.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vaibhavgaikwad.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vaibhavgaikwad.wordpress.com&amp;blog=222574&amp;post=51&amp;subd=vaibhavgaikwad&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vaibhavgaikwad.wordpress.com/2009/05/20/mahada-lottery-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bba46b0237067cccc4bc2b9d0f5f412d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Bugs!</media:title>
		</media:content>
	</item>
		<item>
		<title>Dynamic web-refrence, code generation, compilation and invocation of web services.</title>
		<link>http://vaibhavgaikwad.wordpress.com/2008/07/08/dynamic-web-refrence-code-generation-compilation-and-invocation-of-web-services/</link>
		<comments>http://vaibhavgaikwad.wordpress.com/2008/07/08/dynamic-web-refrence-code-generation-compilation-and-invocation-of-web-services/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 06:57:02 +0000</pubDate>
		<dc:creator>Bugs!</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP .NET]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://vaibhavgaikwad.wordpress.com/?p=48</guid>
		<description><![CDATA[Ever thought of getting dynamic web reference from a WSDL? Then making dynamic proxies, and invoking the methods dynamically. I had some requirement which includes all of the above topics. So after completing my test code I thought of publishing it here for educational purposes. check it out if you need to do something similar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vaibhavgaikwad.wordpress.com&amp;blog=222574&amp;post=48&amp;subd=vaibhavgaikwad&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ever thought of getting dynamic web reference from a WSDL? Then making dynamic proxies, and invoking the methods dynamically.</p>
<p>I had some requirement which includes all of the above topics. So after completing my test code I thought of publishing it here for educational purposes.</p>
<p>check it out if you need to do something similar or if you are stuck with some intermediate part:</p>
<p><a class="alignleft" href="http://vaibhavgaikwad.wordpress.com/web-services-with-reflection-in-net/" target="_blank"><em>http://vaibhavgaikwad.wordpress.com/web-services-with-reflection-in-net/</em></a></p>
<p><strong>-Bugs!</strong></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vaibhavgaikwad.wordpress.com/48/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vaibhavgaikwad.wordpress.com/48/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vaibhavgaikwad.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vaibhavgaikwad.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vaibhavgaikwad.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vaibhavgaikwad.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vaibhavgaikwad.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vaibhavgaikwad.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vaibhavgaikwad.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vaibhavgaikwad.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vaibhavgaikwad.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vaibhavgaikwad.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vaibhavgaikwad.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vaibhavgaikwad.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vaibhavgaikwad.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vaibhavgaikwad.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vaibhavgaikwad.wordpress.com&amp;blog=222574&amp;post=48&amp;subd=vaibhavgaikwad&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vaibhavgaikwad.wordpress.com/2008/07/08/dynamic-web-refrence-code-generation-compilation-and-invocation-of-web-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bba46b0237067cccc4bc2b9d0f5f412d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Bugs!</media:title>
		</media:content>
	</item>
		<item>
		<title>Reflection and Interfaces with C#</title>
		<link>http://vaibhavgaikwad.wordpress.com/2008/04/07/reflection-with-interfaces-with-c/</link>
		<comments>http://vaibhavgaikwad.wordpress.com/2008/04/07/reflection-with-interfaces-with-c/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 08:36:24 +0000</pubDate>
		<dc:creator>Bugs!</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://vaibhavgaikwad.wordpress.com/?p=44</guid>
		<description><![CDATA[Here is how you can do that: http://vaibhavgaikwad.wordpress.com/reflection-with-interfaces-with-c/ -Bugs!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vaibhavgaikwad.wordpress.com&amp;blog=222574&amp;post=44&amp;subd=vaibhavgaikwad&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here is how you can do that:</p>
<p>http://vaibhavgaikwad.wordpress.com/reflection-with-interfaces-with-c/</p>
<p><strong>-Bugs!</strong></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vaibhavgaikwad.wordpress.com/44/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vaibhavgaikwad.wordpress.com/44/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vaibhavgaikwad.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vaibhavgaikwad.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vaibhavgaikwad.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vaibhavgaikwad.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vaibhavgaikwad.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vaibhavgaikwad.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vaibhavgaikwad.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vaibhavgaikwad.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vaibhavgaikwad.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vaibhavgaikwad.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vaibhavgaikwad.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vaibhavgaikwad.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vaibhavgaikwad.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vaibhavgaikwad.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vaibhavgaikwad.wordpress.com&amp;blog=222574&amp;post=44&amp;subd=vaibhavgaikwad&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vaibhavgaikwad.wordpress.com/2008/04/07/reflection-with-interfaces-with-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bba46b0237067cccc4bc2b9d0f5f412d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Bugs!</media:title>
		</media:content>
	</item>
		<item>
		<title>Ubuntu Feisty apt-get issue.</title>
		<link>http://vaibhavgaikwad.wordpress.com/2008/04/03/ubuntu-feisty-apt-get-issue/</link>
		<comments>http://vaibhavgaikwad.wordpress.com/2008/04/03/ubuntu-feisty-apt-get-issue/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 08:17:31 +0000</pubDate>
		<dc:creator>Bugs!</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://vaibhavgaikwad.wordpress.com/?p=42</guid>
		<description><![CDATA[Recently when I was trying to install some new packages on my laptop, I got the below stated error: vaibhav@vaibhav-laptop:~/web_dev/asp.net$ sudo apt-get install subversion Password: Reading package lists&#8230; Error! E: Dynamic MMap ran out of room E: Error occurred while processing trn4 (NewVersion1) E: Problem with MergeList /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_dapper_multiverse_binary-i386_Packages E: The package lists or status file [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vaibhavgaikwad.wordpress.com&amp;blog=222574&amp;post=42&amp;subd=vaibhavgaikwad&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently when I was trying to install some new packages on my laptop, I got the below stated error:</p>
<p><font color="#999999">vaibhav@vaibhav-laptop:~/web_dev/asp.net$ sudo apt-get install subversion<br />
Password:<br />
Reading package lists&#8230; Error!<br />
E: Dynamic MMap ran out of room<br />
E: Error occurred while processing trn4 (NewVersion1)<br />
E: Problem with MergeList /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_dapper_multiverse_binary-i386_Packages<br />
E: The package lists or status file could not be parsed or opened.<br />
vaibhav@vaibhav-laptop:</font></p>
<p>Did some internet search on it but was helpless. Then finally one article stated that it might be a cache size issue for apt-get, and the resolution was to add the below line in /etc/apt/apt.conf, but that file was missing.</p>
<p>&#8220;APT::Cache-Limit &#8220;8388608&#8243;;</p>
<p>So here is how you can resolve the issue without the apt.conf file.</p>
<p>sudo apt-get update -o APT::Cache-Limit=8388608</p>
<p><b>-Bugs! </b></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vaibhavgaikwad.wordpress.com/42/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vaibhavgaikwad.wordpress.com/42/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vaibhavgaikwad.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vaibhavgaikwad.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vaibhavgaikwad.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vaibhavgaikwad.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vaibhavgaikwad.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vaibhavgaikwad.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vaibhavgaikwad.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vaibhavgaikwad.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vaibhavgaikwad.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vaibhavgaikwad.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vaibhavgaikwad.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vaibhavgaikwad.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vaibhavgaikwad.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vaibhavgaikwad.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vaibhavgaikwad.wordpress.com&amp;blog=222574&amp;post=42&amp;subd=vaibhavgaikwad&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vaibhavgaikwad.wordpress.com/2008/04/03/ubuntu-feisty-apt-get-issue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bba46b0237067cccc4bc2b9d0f5f412d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Bugs!</media:title>
		</media:content>
	</item>
		<item>
		<title>HL7 v3.0 message handling.</title>
		<link>http://vaibhavgaikwad.wordpress.com/2008/02/12/hl7-v30-message-handling/</link>
		<comments>http://vaibhavgaikwad.wordpress.com/2008/02/12/hl7-v30-message-handling/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 17:25:13 +0000</pubDate>
		<dc:creator>Bugs!</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://vaibhavgaikwad.wordpress.com/?p=41</guid>
		<description><![CDATA[Health Level 7 (www.hl7.org) has released version 3.0 for quite a while back, and I have to work on its message handling and integration with health care applications. The new version completely focuses on XML based messages. The Normative Edition comes with a good load of xsds (XML Schema Definition); one for each message type [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vaibhavgaikwad.wordpress.com&amp;blog=222574&amp;post=41&amp;subd=vaibhavgaikwad&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Health Level 7 (<a href="http://www.hl7.org/"><font color="#99aadd">www.hl7.org</font></a>) has released version 3.0 for quite a while back, and I have to work on its message handling and integration with health care applications. The new version completely focuses on XML based messages. The Normative Edition comes with a good load of xsds (XML Schema Definition); one for each message type and believe me there are tons of xsds. The message structure has got very much readable and easy to parse using any language which has good xml parser as compared to version 2.x.<br />
The best approach which I can think of for now, is using the xsds do generate classes. I tried to use XSD.exe from the Visual Studio 2005 Tools, but I was unable to fix the reference types. The xsd.exe tool does not take into account the referenced schema definitions, and so I was not able to auto-generate class from those xsd, but when I get that done then I have no big headache. Once the classes are generated, we can just use XmlSerializer class to DeSerialize the xml-message directly to the class and then access the respective properties. Looks simple?</p>
<p>I tried the same trick within a test application which has &#8220;shiporder.xml&#8221; and &#8220;shiporder.xsd&#8221;, these files were taken from w3c <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<a href="http://www.w3schools.com/schema/schema_example.asp"><font color="#aa77aa">http://www.w3schools.com/schema/schema_example.asp</font></a></p>
<p>I created the class using xsd.exe from VS.NET tools, which created &#8220;shiporder.cs&#8221; for me:<br />
cmd&gt;&gt; xsd shiporder.xsd /c</p>
<p>Then I build a simple and sweet standalone application to test it.<br />
<font size="2">//code c#<br />
using System.IO;<br />
using System.Xml.Serialization;<br />
namespace XSDTest<br />
{<br />
class Program<br />
{<br />
static void Main(string[] args)<br />
{</font></p>
<p><font size="2">// shiporder.cs<br />
XmlSerializer serial = new XmlSerializer(typeof(shiporder));<br />
TextReader reader = new StreamReader(&#8220;shiporder.xml&#8221;);</font></p>
<p><font size="2">// this is how you directly get the data back.<br />
shiporder so = (shiporder) serial.Deserialize(reader); </font></p>
<p><font size="2">}<br />
}<br />
}<br />
//end code<br />
</font><font size="2"> </font></p>
<p><font size="2">I hope I will be able to resolve the reference schemas in the HL7 xsds, and then build the classes out of it in near future, till then try out other possible methods <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </font><font size="2"> </font><font size="2"><strong>-Bugs</strong></font></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vaibhavgaikwad.wordpress.com/41/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vaibhavgaikwad.wordpress.com/41/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vaibhavgaikwad.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vaibhavgaikwad.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vaibhavgaikwad.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vaibhavgaikwad.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vaibhavgaikwad.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vaibhavgaikwad.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vaibhavgaikwad.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vaibhavgaikwad.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vaibhavgaikwad.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vaibhavgaikwad.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vaibhavgaikwad.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vaibhavgaikwad.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vaibhavgaikwad.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vaibhavgaikwad.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vaibhavgaikwad.wordpress.com&amp;blog=222574&amp;post=41&amp;subd=vaibhavgaikwad&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vaibhavgaikwad.wordpress.com/2008/02/12/hl7-v30-message-handling/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bba46b0237067cccc4bc2b9d0f5f412d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Bugs!</media:title>
		</media:content>
	</item>
		<item>
		<title>Great news!</title>
		<link>http://vaibhavgaikwad.wordpress.com/2007/11/30/great-news/</link>
		<comments>http://vaibhavgaikwad.wordpress.com/2007/11/30/great-news/#comments</comments>
		<pubDate>Fri, 30 Nov 2007 17:51:29 +0000</pubDate>
		<dc:creator>Bugs!</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://vaibhavgaikwad.wordpress.com/2007/11/30/great-news/</guid>
		<description><![CDATA[Currently, I was doing some development work on Ubuntu&#8217;s v7.04 (Fiesty Fawn), just for a note &#8220;it&#8217;s a great OS&#8221;. I had also ordered the CDs for the latest version 7.10 (Gusty Gibbon), which I received today. I am not very much excited to play with this new version. Just later, I was surfing the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vaibhavgaikwad.wordpress.com&amp;blog=222574&amp;post=40&amp;subd=vaibhavgaikwad&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Currently, I was doing some development work on Ubuntu&#8217;s v7.04 (Fiesty Fawn), just for a note &#8220;it&#8217;s a great OS&#8221;. I had also ordered the CDs for the latest version 7.10 (Gusty Gibbon), which I received today. I am not very much excited to play with this new version. Just later, I was surfing the net to find some cool appz for Gusty and found out that there was a another version planned to be released on April 2008, this will be 8.04 (Hardy Heron). I just can&#8217;t wait to put my hands on Hardy <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>-Bugs!</strong></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vaibhavgaikwad.wordpress.com/40/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vaibhavgaikwad.wordpress.com/40/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vaibhavgaikwad.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vaibhavgaikwad.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vaibhavgaikwad.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vaibhavgaikwad.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vaibhavgaikwad.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vaibhavgaikwad.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vaibhavgaikwad.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vaibhavgaikwad.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vaibhavgaikwad.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vaibhavgaikwad.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vaibhavgaikwad.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vaibhavgaikwad.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vaibhavgaikwad.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vaibhavgaikwad.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vaibhavgaikwad.wordpress.com&amp;blog=222574&amp;post=40&amp;subd=vaibhavgaikwad&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vaibhavgaikwad.wordpress.com/2007/11/30/great-news/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bba46b0237067cccc4bc2b9d0f5f412d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Bugs!</media:title>
		</media:content>
	</item>
		<item>
		<title>Handling Apostrophe (single-quote) in XPath expressions in .NET</title>
		<link>http://vaibhavgaikwad.wordpress.com/2007/10/04/handling-apostrophe-single-quote-in-xpath-expressions-in-net/</link>
		<comments>http://vaibhavgaikwad.wordpress.com/2007/10/04/handling-apostrophe-single-quote-in-xpath-expressions-in-net/#comments</comments>
		<pubDate>Thu, 04 Oct 2007 12:08:57 +0000</pubDate>
		<dc:creator>Bugs!</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://vaibhavgaikwad.wordpress.com/2007/10/04/handling-apostrophe-single-quote-in-xpath-expressions-in-net/</guid>
		<description><![CDATA[If you are playing with XML using .NET libraries, then you might be familiar with below mentioned exception: System.Xml.XPath.XPathException: &#8216;objOfXmlDocument[@attribute={value containing single-quote}]&#8216; has an invalid token. If you are looking for a patch for the above mentioned problem, then you are at the right place. Sample xml text: //test.xml &#60;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243; ?&#62; &#60;root&#62; &#60;emp fname=&#8221;Vaibhav&#8221; lname=&#8221;Gaikwad&#8221; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vaibhavgaikwad.wordpress.com&amp;blog=222574&amp;post=39&amp;subd=vaibhavgaikwad&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:8pt;font-family:Georgia;">If you are playing with XML using .NET libraries, then you might be familiar with below mentioned exception:<br />
<span style="color:#ff6600;">System.Xml.XPath.XPathException: &#8216;objOfXmlDocument[@attribute={value containing single-quote}]&#8216; has an invalid token.<br />
</span>If you are looking for a patch for the above mentioned problem, then you are at the right place.<br />
Sample xml text: //test.xml<br />
<span style="color:blue;">&lt;?</span><span style="color:maroon;">xml</span><span style="color:blue;"> </span><span style="color:red;">version</span><span style="color:blue;">=&#8221;1.0&#8243; </span><span style="color:red;">encoding</span><span style="color:blue;">=&#8221;utf-8&#8243; ?&gt;<br />
&lt;</span><span style="color:maroon;">root</span><span style="color:blue;">&gt;<br />
&lt;</span><span style="color:maroon;">emp</span><span style="color:blue;"> </span><span style="color:red;">fname</span><span style="color:blue;">=&#8221;Vaibhav&#8221; </span><span style="color:red;">lname</span><span style="color:blue;">=&#8221;Gaikwad&#8221; /&gt;<br />
&lt;</span><span style="color:maroon;">emp</span><span style="color:blue;"> </span><span style="color:red;">fname</span><span style="color:blue;">=&#8221;Lavina&#8221; </span><span style="color:red;">lname</span><span style="color:blue;">=&#8221;D&#8217;cunha&#8221; /&gt;<br />
&lt;/</span><span style="color:maroon;">root</span><span style="color:blue;">&gt;<br />
//code to access the test.xml<br />
class</span><span style="color:black;"> </span><span style="color:teal;">Program</span><span style="color:blue;"><br />
{<br />
static void Main(string[] args) {<br />
</span><span style="color:teal;">XmlDocument</span><span style="color:blue;"> doc = new </span><span style="color:teal;">XmlDocument</span><span style="color:blue;">();<br />
doc.Load(</span><span style="color:maroon;">&#8220;test.xml&#8221;</span><span style="color:blue;">);<br />
string ln = </span><span style="color:maroon;">&#8220;D&#8217;cunha&#8221;</span><span style="color:blue;">;<br />
// This fails <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> (  resulting in XPath exception.<br />
</span><span style="color:teal;">XmlNode</span><span style="color:blue;"> n = doc.SelectSingleNode(</span><span style="color:maroon;">&#8220;/root/emp[@lname=' "</span><span style="color:blue;">+ ln +</span><span style="color:maroon;">" ']&#8220;</span><span style="color:blue;">);<br />
}<br />
}  <br />
</span><span style="color:black;">So, the issue is due the single-quote inside the XPath expression.<br />
We try to resolve it using the &#8220;concat&#8221; function of XSL, and this is the helper function:<br />
</span><span style="color:blue;">public</span> <span style="color:blue;">static</span> <span style="color:blue;">string</span> GetXPathString(<span style="color:blue;">string</span> input) {<br />
<span style="color:blue;">string</span>[] fragments = input.Split(<span style="color:blue;">new</span> <span style="color:blue;">char</span>[] { <span style="color:maroon;">&#8216;\&#8221;</span> });<br />
<span style="color:blue;">string</span> result = <span style="color:maroon;">&#8220;&#8221;</span>;<br />
result += <span style="color:maroon;">&#8220;concat(&#8221;&#8221;</span>;<br />
<span style="color:blue;">for</span> (<span style="color:blue;">int</span> i = 0; i &lt; fragments.Length; i++)<br />
{<br />
result += <span style="color:maroon;">&#8220;, &#8216;&#8221;</span> + fragments[i] + <span style="color:maroon;">&#8220;&#8216;&#8221;</span>;<br />
<span style="color:blue;">if</span> (i &lt; fragments.Length &#8211; 1)<br />
{<br />
result += <span style="color:maroon;">&#8220;, \&#8221;&#8216;\&#8221;"</span>;<br />
}<br />
}<br />
result += <span style="color:maroon;">&#8220;)&#8221;</span>;<br />
<span style="color:blue;">return</span> result;<br />
}<br />
And here is how you modify the above code so as to use our new function:<br />
<span style="color:teal;">// remember to remove the single-quotes after = and ] </span></span><span style="font-size:8pt;font-family:Georgia;"> <br />
<span style="color:blue;">XmlNode</span><span style="color:teal;"> n = doc.SelectSingleNode(</span><span style="color:maroon;">&#8220;/root/emp[@lname="</span><span style="color:teal;"> + GetXPathString(ln) + </span><span style="color:maroon;">"]&#8220;</span><span style="color:teal;">);<br />
</span><span style="color:black;">So its all done and the day is saved.</span> </span></p>
<p style="line-height:15.6pt;"><span style="font-size:8pt;color:black;font-family:Georgia;"> </span><strong><span style="font-size:8pt;font-family:Georgia;">-Bugs!</span></strong></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vaibhavgaikwad.wordpress.com/39/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vaibhavgaikwad.wordpress.com/39/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vaibhavgaikwad.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vaibhavgaikwad.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vaibhavgaikwad.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vaibhavgaikwad.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vaibhavgaikwad.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vaibhavgaikwad.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vaibhavgaikwad.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vaibhavgaikwad.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vaibhavgaikwad.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vaibhavgaikwad.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vaibhavgaikwad.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vaibhavgaikwad.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vaibhavgaikwad.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vaibhavgaikwad.wordpress.com/39/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vaibhavgaikwad.wordpress.com&amp;blog=222574&amp;post=39&amp;subd=vaibhavgaikwad&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vaibhavgaikwad.wordpress.com/2007/10/04/handling-apostrophe-single-quote-in-xpath-expressions-in-net/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bba46b0237067cccc4bc2b9d0f5f412d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Bugs!</media:title>
		</media:content>
	</item>
		<item>
		<title>Some corrections to the MSCoree Interface interops.</title>
		<link>http://vaibhavgaikwad.wordpress.com/2007/09/16/some-corrections-to-the-mscoree-interface-interops/</link>
		<comments>http://vaibhavgaikwad.wordpress.com/2007/09/16/some-corrections-to-the-mscoree-interface-interops/#comments</comments>
		<pubDate>Sun, 16 Sep 2007 06:05:26 +0000</pubDate>
		<dc:creator>Bugs!</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://vaibhavgaikwad.wordpress.com/2007/09/16/some-corrections-to-the-mscoree-interface-interops/</guid>
		<description><![CDATA[Recently I got a comment on my last post that it was throwing up exceptions. I realised the bad things in the code. Here is the revised version of the same // CLSID_CorRuntimeHost from MSCOREE.DLL [ Guid("CB2F6723-AB3A-11D2-9C40-00C04FA30A3E"), ComImport] class CorRuntimeHost {} // IID_IcorThreadPool   [ Guid("84680D3A-B2C1-46e8-ACC2-DBC0A359159A"),InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] public interface ICorThreadpool { // Note that IUnknown Interface members are [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vaibhavgaikwad.wordpress.com&amp;blog=222574&amp;post=38&amp;subd=vaibhavgaikwad&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently I got a comment on my last post that it was throwing up exceptions. I realised the bad things in the code. Here is the revised version of the same</p>
<p><font size="2"><font color="#008000">// CLSID_CorRuntimeHost from MSCOREE.DLL</font></font></p>
<p><font size="2">[ </font><font size="2" color="#008080">Guid</font><font size="2">(</font><font size="2" color="#800000">"CB2F6723-AB3A-11D2-9C40-00C04FA30A3E"</font><font size="2">), </font><font size="2" color="#008080">ComImport</font><font size="2">]<br />
</font><font size="2" color="#0000ff">class</font><font size="2"> </font><font size="2" color="#008080">CorRuntimeHost {}</font></p>
<p><font size="2" color="#008080"><font size="2"><font color="#008000">// IID_IcorThreadPool </font> </font></font></p>
<p><font size="2" color="#008080"><font size="2">[ <font size="2" color="#008080">Guid</font><font size="2">(</font><font size="2" color="#800000">"84680D3A-B2C1-46e8-ACC2-DBC0A359159A"</font><font size="2">),</font><font size="2" color="#008080">InterfaceType(</font><font size="2" color="#008080">ComInterfaceType</font><font size="2">.InterfaceIsIUnknown)]<br />
</font><font size="2" color="#0000ff">public</font><font size="2"> </font><font size="2" color="#0000ff">interface</font><font size="2"> </font><font size="2" color="#008080">ICorThreadpool</font><font size="2"> </font><font size="2">{<br />
</font></font></font><font size="2" color="#008080"><font size="2"><font size="2"><font size="2" color="#008000">// Note that IUnknown Interface members are NOT listed here:<br />
</font></font></font></font><font size="2" color="#008080"><font size="2"><font size="2"><font size="2" color="#0000ff">void</font><font size="2"> RegisterWaitForSingleObject();<br />
</font></font><font size="2"><font size="2"><font size="2" color="#0000ff">void</font><font size="2"> UnregisterWait(); </font></font></font></font></font><font size="2" color="#008080"><font size="2"><br />
</font></font><font size="2"><font size="2" color="#0000ff">void</font><font size="2"> QueueUserWorkItem();<br />
</font></font><font size="2"><font size="2"><font size="2" color="#0000ff">void</font><font size="2"> CreateTimer(); <br />
</font></font></font><font size="2"><font size="2"><font size="2" color="#0000ff">void</font><font size="2"> ChangeTimer(); <br />
</font></font><font size="2"><font size="2" color="#0000ff">void</font><font size="2"> DeleteTimer(); <br />
</font></font></font><font size="2"><font size="2" color="#0000ff">void</font><font size="2"> BindIoCompletionCallback(); <br />
</font></font><font size="2"><font size="2"><font size="2" color="#0000ff">void</font><font size="2"> CallOrQueueUserWorkItem();<br />
</font></font></font><font size="2"><font size="2" color="#0000ff">void</font><font size="2"> SetMaxThreads(</font><font size="2" color="#0000ff">uint</font><font size="2"> MaxWorkerThreads, </font><font size="2" color="#0000ff">uint</font><font size="2"> MaxIOCompletionThreads);<br />
</font><font size="2"><font size="2" color="#0000ff">void</font><font size="2"> GetMaxThreads(</font><font size="2" color="#0000ff">out</font><font size="2"> </font><font size="2" color="#0000ff">uint</font><font size="2"> MaxWorkerThreads, </font><font size="2" color="#0000ff">out</font><font size="2"> </font><font size="2" color="#0000ff">uint</font><font size="2"> MaxIOCompletionThreads);</font></font><font size="2"><br />
</font><font size="2" color="#0000ff">void</font><font size="2"> GetAvailableThreads(</font><font size="2" color="#0000ff">out</font><font size="2"> </font><font size="2" color="#0000ff">uint</font><font size="2"> AvailableWorkerThreads, </font><font size="2" color="#0000ff">out</font><font size="2"> </font><font size="2" color="#0000ff">uint</font><font size="2"> AvailableIOCompletionThreads);</font><font size="2">}</font></font></p>
<p><font size="2"><font size="2"><font size="2">//Here is the sample code for the consumption of these types.</font></font></font><font size="2"> </font><font size="2"><font size="2"><font size="2" color="#008080">CorRuntimeHost runtimeMgr<font size="2"> = </font><font size="2" color="#0000ff">new</font><font size="2"> </font><font size="2" color="#008080">CorRuntimeHost</font><font size="2">();<br />
</font><font size="2" color="#008000">// QueryInterface for the ICorThreadPool interface<br />
</font><font size="2" color="#008080">ICorThreadpool</font><font size="2"> coreThreadPool = (</font><font size="2" color="#008080">ICorThreadpool</font><font size="2">)runtimeMgr;<br />
</font><font size="2" color="#0000ff">uint</font><font size="2"> maxWorkerThreads;<br />
</font><font size="2" color="#0000ff">uint</font><font size="2"> maxIOThreads;<br />
coreThreadPool.GetMaxThreads(</font><font size="2" color="#0000ff">out</font><font size="2"> maxWorkerThreads, </font><font size="2" color="#0000ff">out</font><font size="2"> maxIOThreads); // this returned me 50, 1000<br />
coreThreadPool.SetMaxThreads(25,1000); //setting max of 25 threads</font></font></font></p>
<p></font><font size="2"><font size="2" color="#008080">//end code</font></font></p>
<p><font size="2"><font size="2" color="#008080">This code is tested on .NET 2.0, and if you face any issues for 1.0 or 1.1 please let me know.</font></font><font size="2"><font size="2" color="#008080"><strong>-Bugs!</strong></p>
<p></font></font></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vaibhavgaikwad.wordpress.com/38/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vaibhavgaikwad.wordpress.com/38/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vaibhavgaikwad.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vaibhavgaikwad.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vaibhavgaikwad.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vaibhavgaikwad.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vaibhavgaikwad.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vaibhavgaikwad.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vaibhavgaikwad.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vaibhavgaikwad.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vaibhavgaikwad.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vaibhavgaikwad.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vaibhavgaikwad.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vaibhavgaikwad.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vaibhavgaikwad.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vaibhavgaikwad.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vaibhavgaikwad.wordpress.com&amp;blog=222574&amp;post=38&amp;subd=vaibhavgaikwad&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vaibhavgaikwad.wordpress.com/2007/09/16/some-corrections-to-the-mscoree-interface-interops/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bba46b0237067cccc4bc2b9d0f5f412d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Bugs!</media:title>
		</media:content>
	</item>
		<item>
		<title>Increase ThreadPool size above 25.</title>
		<link>http://vaibhavgaikwad.wordpress.com/2007/09/03/increase-threadpool-size-above-25/</link>
		<comments>http://vaibhavgaikwad.wordpress.com/2007/09/03/increase-threadpool-size-above-25/#comments</comments>
		<pubDate>Mon, 03 Sep 2007 16:21:20 +0000</pubDate>
		<dc:creator>Bugs!</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://vaibhavgaikwad.wordpress.com/2007/09/03/increase-threadpool-size-above-25/</guid>
		<description><![CDATA[.NET ThreadPool has a default maximum number of threads in pool which is 25 as documented. There might be a need to increase it, but there is no proper documented API to achieve this goal. This might be a requirement for many of us. Here&#8217;s what you can do: The Mscoree.h has the definitions for MAX [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vaibhavgaikwad.wordpress.com&amp;blog=222574&amp;post=37&amp;subd=vaibhavgaikwad&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>.NET ThreadPool has a default maximum number of threads in pool which is 25 as documented. There might be a need to increase it, but there is no proper documented API to achieve this goal. This might be a requirement for many of us.</p>
<p>Here&#8217;s what you can do:</p>
<p>The Mscoree.h has the definitions for MAX limit of thread pool, and there are APIs for getting/setting it.</p>
<p>What is Mscoree.dll?<br />
Mscoree.dll is the .NET Runtime Execution Engine.</p>
<p>So how can you change the default size of ThreadPool?<br />
Using the definitions in Mscoree.h we can define a COM interop dll, as mentioned below<br />
using System;<br />
using System.Runtime.InteropServices;<br />
[Guid("CB2F6723-AB3A-11D2-9C40-00C04FA30A3E"), ComImport]<br />
class CorRuntimeHost {}</p>
<p>[Guid("84680D3A-B2C1-46e8-ACC2-DBC0A359159A"),InterfaceType(<a href="http://www.dotnet247.com/247reference/System/Runtime/InteropServices/ComInterfaceType.aspx">ComInterfaceType</a>.InterfaceIsIUnknown)]<br />
interface ICor<span class="highlight2">ThreadPool</span><br />
{<br />
void slot0(); // max <span class="highlight2">threadpool</span> settings<br />
void slot1();<br />
void slot2();<br />
void slot3();<br />
void slot4();<br />
void slot5();<br />
void slot6();<br />
void CorSetMaxThreads( uint MaxWorkerThreads, uint MaxIOCompletionThreads );<br />
void CorGetMaxThreads( out uint MaxWorkerThreads, out uint MaxIOCompletionThreads );<br />
void CorGetAvailableThreads( out uint AvailableWorkerThreads, out uint AvailableIOCompletionThreads );<br />
}<br />
// Ok you are done with the COM interop, now build this into a class library (e.g. ThreadPool.dll )</p>
<p>Then you must consume the dll into you application, and using the APIs of this managed dll you can now change the default ThreadPool size. Here how you go about doing it.</p>
<p>uint maxWorkerThreads;<br />
uint availWorkerThreads;<br />
uint maxIOThreads;<br />
uint availIOThreads;</p>
<p>ICor<span class="highlight2">ThreadPool</span> iThreadPool ;<br />
iThreadPool = (ICor<span class="highlight2">ThreadPool</span>)new CorRuntimeHost();<br />
iThreadPool.CorGetMaxThreads(out maxWorkerThreads, out maxIOThreads);<br />
iThreadPool.CorGetAvailableThreads(out availWorkerThreads, out availIOThreads);<br />
System.Console.Writeline(&#8220;Available worker threads : &#8221; + availWorkerThreads);<br />
System.Console.Writeline(&#8220;Available IO threads : &#8221; + availIOThreads);<br />
iThreadPool.CorSetMaxThreads(30,availIOThreads); // changing worker threadpool size from 25 to 30</p>
<p>Hmm! so we are done <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>-Bugs!</strong></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vaibhavgaikwad.wordpress.com/37/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vaibhavgaikwad.wordpress.com/37/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vaibhavgaikwad.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vaibhavgaikwad.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vaibhavgaikwad.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vaibhavgaikwad.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vaibhavgaikwad.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vaibhavgaikwad.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vaibhavgaikwad.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vaibhavgaikwad.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vaibhavgaikwad.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vaibhavgaikwad.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vaibhavgaikwad.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vaibhavgaikwad.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vaibhavgaikwad.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vaibhavgaikwad.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vaibhavgaikwad.wordpress.com&amp;blog=222574&amp;post=37&amp;subd=vaibhavgaikwad&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vaibhavgaikwad.wordpress.com/2007/09/03/increase-threadpool-size-above-25/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bba46b0237067cccc4bc2b9d0f5f412d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Bugs!</media:title>
		</media:content>
	</item>
	</channel>
</rss>
