<?xml version="1.0" encoding="UTF-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">.Net Gate</title><subtitle type="html">Its all about opening the gate</subtitle><id>http://barmagy.com/blogs/dotnetgate/atom.aspx</id><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/dotnetgate/default.aspx" /><link rel="self" type="application/atom+xml" href="http://barmagy.com/blogs/dotnetgate/atom.aspx" /><generator uri="http://communityserver.org" version="2.0.60217.2664">Community Server</generator><updated>2007-01-26T13:05:00Z</updated><entry><title>Web Service Software Factory Guidance</title><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/dotnetgate/archive/2008/10/11/3160.aspx" /><id>http://barmagy.com/blogs/dotnetgate/archive/2008/10/11/3160.aspx</id><published>2008-10-11T21:54:00Z</published><updated>2008-10-11T21:54:00Z</updated><content type="html">&lt;P&gt;A set of integrated tools that helps quickly builds web services based on a well known design pattern and architecture&lt;BR&gt;&lt;BR&gt;it gives you the power to :&lt;BR&gt;1- Build messages and service interfaces.&lt;BR&gt;2- defining fault contracts.&lt;BR&gt;3- Building the host application.&lt;BR&gt;4- Build test client application.&lt;BR&gt;and more....&lt;/P&gt;
&lt;P&gt;It didn't take me lot of time to get with the service factory guidance; it provides you with sequential recipes that allow you to quickly start your web service.&lt;BR&gt;&lt;BR&gt;I found that it is really interesting to use this tool as it really removes a lot of the overhead while creating a service&lt;BR&gt;to startup with the guidance check this url &amp;nbsp;&lt;A href="http://msdn.microsoft.com/en-us/library/cc487895.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc487895.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://barmagy.com/aggbug.aspx?PostID=3160" width="1" height="1"&gt;</content><author><name>hus</name><uri>http://barmagy.com/members/hus.aspx</uri></author></entry><entry><title>Video-ADO.NET Entity Designer</title><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/dotnetgate/archive/2008/03/29/1189.aspx" /><id>http://barmagy.com/blogs/dotnetgate/archive/2008/03/29/1189.aspx</id><published>2008-03-29T12:02:00Z</published><updated>2008-03-29T12:02:00Z</updated><content type="html">&lt;P&gt;This video demonstrates the new ADO.NET entity designer, as you will see it is now possible to visually map the insert, update, and delete stored procedures for entity types. Additionally, support for function imports allows the mapping of query stored procedures that return primitive types as well as collections of entity types.&lt;BR&gt;enjoy the video&lt;BR&gt;&lt;A href="http://download.microsoft.com/download/e/0/f/e0f2ec64-d521-4178-88c1-15080be8d6d2/WinVideo-SprocsDemo.wmv"&gt;http://download.microsoft.com/download/e/0/f/e0f2ec64-d521-4178-88c1-15080be8d6d2/WinVideo-SprocsDemo.wmv&lt;/A&gt;&lt;A href="http://download.microsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssoft.com/download/e/0/f/e0f2ec64-d521-4178-88c1-15080be8d6d2/WinVideo-SprocsDemo.wmv"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://barmagy.com/aggbug.aspx?PostID=1189" width="1" height="1"&gt;</content><author><name>hus</name><uri>http://barmagy.com/members/hus.aspx</uri></author></entry><entry><title>Tips for ASP.NET Performance</title><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/dotnetgate/archive/2008/03/21/1162.aspx" /><id>http://barmagy.com/blogs/dotnetgate/archive/2008/03/21/1162.aspx</id><published>2008-03-21T22:05:00Z</published><updated>2008-03-21T22:05:00Z</updated><content type="html">&lt;P&gt;Performance , performance and performance the hard formula for any enterprise application that we will be expecting a very huge number of requests from its users/visitors, having a performed application is very hard to have but it is not impossible, it requires you to be able to identify your bottlenecks being able to analyze your application and to use a Tool that helps you in the application performance analysis , here am providing you with Tips that will help you in reaching a reasonable performed application, please note that if you have any question regarding the tips please feel free to add your comment and I’ll be there to provide you with support and resources.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Tip 1:&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;Put first things first, what I mean here is to be able to identify the system’s bottleneck, where you are expecting to have a highly loaded functionalities, what are the integration points of those functionalities,&amp;nbsp; are we connecting to a 3rd party web service which will decrease the network performance, are we having&amp;nbsp; a poor hardware configuration for the SQL server which will lead in a further stage in a poorly processing power “CPU”.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Tip 2:&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;Why you don’t utilize the web load test and the web test scenarios Tool provided by the Visual Studio Team system, it is really a very handy tool when you need to examine your web application under stress, using the Load Test will allow you to check where is your performance problem resides, is it on the front end server, is it because of a network latency, is it because of your SQL server.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Tip 3:&lt;BR&gt;&lt;BR&gt;&lt;/STRONG&gt;Trying as much as possible to decrease the size of your developed pages allows for having a potential performed web application, this affects the network bandwidth a lot. By trying to avoid large view state, large embedded HTML you will get a minimal page size as possible.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Tip 4:&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;Caching…Caching…and Caching please try to use it, you have the a real weapon that works fine to improve your application’s performance really fast, try to put a caching plan for your application to know which parts of your application’s data will be cached, you also have the ability to cache the output HTML to avoid the rendering process each time a user requests your page.&lt;BR&gt;To be continued….&lt;/P&gt;
&lt;P&gt;Enjoy :)&lt;/P&gt;&lt;img src="http://barmagy.com/aggbug.aspx?PostID=1162" width="1" height="1"&gt;</content><author><name>hus</name><uri>http://barmagy.com/members/hus.aspx</uri></author></entry><entry><title>MOSS and ASP.NET AJAX Network Calls</title><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/dotnetgate/archive/2008/03/14/1115.aspx" /><id>http://barmagy.com/blogs/dotnetgate/archive/2008/03/14/1115.aspx</id><published>2008-03-14T21:36:00Z</published><updated>2008-03-14T21:36:00Z</updated><content type="html">&lt;P&gt;As we know ASP.NET AJAX allows us to invoke web services through what we call it AJAX network calls, when&amp;nbsp;we&amp;nbsp;add a reference to a web service to the&amp;nbsp;page's Script Manager&amp;nbsp;we instruct it to generate a proxy client for that web service in a JS format , &lt;/P&gt;
&lt;P&gt;for certain reason this is always a problem in MOSS, if you are having the same problem all you have to do as a work around is to generate a the proxy client manually and save it as part of the MOSS resources as a JS file and start linking this file in your pages instead of the service reference tag in the Script Manager&lt;/P&gt;
&lt;P&gt;this works just fine but it has couple of problems such as you will need to update this proxy manually each time you change the web service signatures&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://barmagy.com/aggbug.aspx?PostID=1115" width="1" height="1"&gt;</content><author><name>hus</name><uri>http://barmagy.com/members/hus.aspx</uri></author></entry><entry><title>Web Development Tools for Internet Explorer</title><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/dotnetgate/archive/2008/03/06/1106.aspx" /><id>http://barmagy.com/blogs/dotnetgate/archive/2008/03/06/1106.aspx</id><published>2008-03-06T09:42:00Z</published><updated>2008-03-06T09:42:00Z</updated><content type="html">&lt;DIV&gt;in the below post&amp;nbsp;you will find&amp;nbsp;several cool tools&amp;nbsp;that will&amp;nbsp;support you&amp;nbsp;while your web development over&amp;nbsp;IE &lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://blogs.msdn.com/ie/archive/2007/06/22/from-microsoft-teched-2007-web-development-tools-for-internet-explorer.aspx"&gt;http://blogs.msdn.com/ie/archive/2007/06/22/from-microsoft-teched-2007-web-development-tools-for-internet-explorer.aspx&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Enjoy :)&lt;/DIV&gt;&lt;img src="http://barmagy.com/aggbug.aspx?PostID=1106" width="1" height="1"&gt;</content><author><name>hus</name><uri>http://barmagy.com/members/hus.aspx</uri></author></entry><entry><title>Using .NET C# LDAP Library</title><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/dotnetgate/archive/2008/02/18/1080.aspx" /><id>http://barmagy.com/blogs/dotnetgate/archive/2008/02/18/1080.aspx</id><published>2008-02-18T20:16:00Z</published><updated>2008-02-18T20:16:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Arial size=2&gt;Well i were navigating for some sort of a wrapper for an openLDAP directory until i&amp;nbsp;found one that really works&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=1&gt;&lt;EM&gt;".NET C# LDAP library provides easy access to any LDAP compliant directory from managed code. The library enables the developers to write LDAP enabled applications that access, manage, and update information stored in Novell eDirectory or other LDAP-aware directories. We assume that the user of the library is familiar with general understanding of LDAP before using the class provided in the library. This document provides an overview of the .NET C# LDAP library and programming code examples." by &lt;/EM&gt;&lt;FONT face="Times New Roman"&gt;Sunil&amp;nbsp;Kumar&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;amazing component really, and i tested and it's working like a charm , if you would like to download it here is the URL&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://developer.novell.com/wiki/index.php/LDAP_Libraries_for_C_sharp"&gt;http://developer.novell.com/wiki/index.php/LDAP_Libraries_for_C_sharp&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;FONT face=Arial size=2&gt;Documentation&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.novell.com/coolsolutions/feature/11204.html"&gt;http://www.novell.com/coolsolutions/feature/11204.html&lt;/A&gt;&lt;/P&gt;&lt;img src="http://barmagy.com/aggbug.aspx?PostID=1080" width="1" height="1"&gt;</content><author><name>hus</name><uri>http://barmagy.com/members/hus.aspx</uri></author></entry><entry><title>Creating Efficient ASP.NET AJAX Applications</title><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/dotnetgate/archive/2007/08/25/615.aspx" /><id>http://barmagy.com/blogs/dotnetgate/archive/2007/08/25/615.aspx</id><published>2007-08-25T13:08:00Z</published><updated>2007-08-25T13:08:00Z</updated><content type="html">&lt;P class=MsoNormal&gt;&lt;SPAN&gt;ASP.NET AJAX&amp;nbsp;UpdatePanel control&amp;nbsp;introduced a&amp;nbsp;new mechanism to avoid page flickers during postbacks , while we did gained from this approach we should carefully use the UpdatePanel control.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;ASP.NET AJAX was not only&amp;nbsp;introduced to give us a&amp;nbsp;user friendly application but also to provide us with an efficient and performed applications and to minimize the amount of data sent on the wire during postbacks, here&amp;nbsp;am just giving couple of tips to follow while using the UpdatePanel control&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Am summarizing here couple of tips you should follow&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;1-&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;Whenever using multiple&amp;nbsp;UpdatePanel controls&amp;nbsp;in your page consider setting&amp;nbsp;the UpdateMode property&amp;nbsp;to conditional to minimize the amount of data sent over the wire.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;2-&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt; &lt;SPAN&gt;Whenever using&amp;nbsp;the UpdatePanel control&amp;nbsp;try to nest only those controls that will be updated from the server against the pages’ events&lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;3-&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;Try&amp;nbsp;to avoid using the&amp;nbsp;UpdatePanel control, the only drawback of using this will be including some javascript code, the effort you will introduce in doing so will increase your application's performance.&lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT face=Arial size=2&gt;Consider reading the following articles &lt;/FONT&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/msdnmag/issues/07/06/WickedCode/"&gt;&lt;SPAN&gt;UpdatePanel Tips and Tricks&lt;/SPAN&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/msdnmag/issues/07/09/CuttingEdge/default.aspx"&gt;&lt;SPAN&gt;ASP.NET AJAX Architecture&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Enjoy &lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;&lt;A href="http://www.dotnetkicks.com/kick/?url=http://barmagy.com/blogs/dotnetgate/archive/2007/08/25/615.aspx"&gt;&lt;IMG alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://barmagy.com/blogs/dotnetgate/archive/2007/08/25/615.aspx" border=0&gt;&lt;/A&gt;&lt;img src="http://barmagy.com/aggbug.aspx?PostID=615" width="1" height="1"&gt;</content><author><name>hus</name><uri>http://barmagy.com/members/hus.aspx</uri></author></entry><entry><title>Speed up your skills </title><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/dotnetgate/archive/2007/05/14/378.aspx" /><id>http://barmagy.com/blogs/dotnetgate/archive/2007/05/14/378.aspx</id><published>2007-05-14T08:32:00Z</published><updated>2007-05-14T08:32:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Arial size=2&gt;This post is targeting all the new guys who would be starting&amp;nbsp;their career with the .NET platform, am personally not into printed books when it comes to technical subjects, i found out that there are a lot of start up tutorials in different categories that new .NET developers would love to know where they could get it&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal dir=ltr&gt;&lt;FONT color=navy&gt;&lt;SPAN&gt;C#&lt;BR&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/aa288436(VS.71).aspx"&gt;http://msdn2.microsoft.com/en-us/library/aa288436(VS.71).aspx&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal dir=ltr&gt;&lt;FONT color=navy&gt;&lt;SPAN&gt;ASP.NET 2.0&lt;BR&gt;&lt;A title=blocked::http://www.asp.net/learn/dataaccess/default.aspx?tabid=63 href="http://www.asp.net/learn/dataaccess/default.aspx?tabid=63"&gt;&lt;FONT color=#0000ff&gt;http://www.asp.net/learn/dataaccess/default.aspx?tabid=63&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT color=navy&gt;&lt;SPAN&gt;&lt;BR&gt;AJAX&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT color=navy&gt;&lt;SPAN&gt; Videos&lt;BR&gt;&lt;A title=blocked::http://www.asp.net/learn/videos/default.aspx?tabid=63#ajax href="http://www.asp.net/learn/videos/default.aspx?tabid=63#ajax"&gt;&lt;FONT color=#0000ff&gt;http://www.asp.net/learn/videos/default.aspx?tabid=63#ajax&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal dir=ltr&gt;&lt;FONT face=Arial color=navy size=2&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal dir=ltr&gt;
&lt;P class=MsoNormal dir=ltr&gt;&lt;FONT face=Arial color=navy size=2&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=navy&gt;&lt;SPAN&gt;Security How Tos&lt;BR&gt;&lt;A title=blocked::http://msdn2.microsoft.com/en-us/library/ms978512.aspx href="http://msdn2.microsoft.com/en-us/library/ms978512.aspx"&gt;&lt;FONT color=#0000ff&gt;http://msdn2.microsoft.com/en-us/library/ms978512.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P class=MsoNormal dir=ltr&gt;&lt;SPAN&gt;&lt;A title=blocked::http://msdn2.microsoft.com/en-us/library/aa302415.aspx href="http://msdn2.microsoft.com/en-us/library/aa302415.aspx"&gt;&lt;FONT color=#0000ff&gt;http://msdn2.microsoft.com/en-us/library/aa302415.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal dir=ltr&gt;&lt;FONT face=Arial color=navy size=2&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal dir=ltr&gt;&lt;FONT color=navy&gt;&lt;SPAN&gt;Performance&lt;BR&gt;&lt;A title=blocked::http://msdn2.microsoft.com/en-us/library/ms998530.aspx href="http://msdn2.microsoft.com/en-us/library/ms998530.aspx"&gt;&lt;FONT color=#0000ff&gt;http://msdn2.microsoft.com/en-us/library/ms998530.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal dir=ltr&gt;&lt;FONT face=Arial color=navy size=2&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal dir=ltr&gt;&lt;FONT color=navy&gt;&lt;SPAN&gt;.NET Data Access Architecture Guide&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN&gt;&lt;A title=blocked::http://msdn2.microsoft.com/en-us/library/ms978510.aspx href="http://msdn2.microsoft.com/en-us/library/ms978510.aspx"&gt;&lt;FONT color=#0000ff&gt;http://msdn2.microsoft.com/en-us/library/ms978510.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal dir=ltr&gt;&lt;FONT face=Arial color=navy size=2&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal dir=ltr&gt;&lt;FONT color=navy&gt;&lt;SPAN&gt;Caching Architecture&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN&gt;&lt;A title=blocked::http://msdn2.microsoft.com/en-us/library/ms978498.aspx href="http://msdn2.microsoft.com/en-us/library/ms978498.aspx"&gt;&lt;FONT color=#0000ff&gt;http://msdn2.microsoft.com/en-us/library/ms978498.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal dir=ltr&gt;&lt;SPAN&gt;&lt;o:p&gt;will try to get you alot of resources &lt;BR&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;BR&gt;keep enjoying :)&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://barmagy.com/aggbug.aspx?PostID=378" width="1" height="1"&gt;</content><author><name>hus</name><uri>http://barmagy.com/members/hus.aspx</uri></author></entry><entry><title>Visual Studio 2005 SP1 problem with windows server 2003 R2</title><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/dotnetgate/archive/2007/04/30/352.aspx" /><id>http://barmagy.com/blogs/dotnetgate/archive/2007/04/30/352.aspx</id><published>2007-04-30T12:27:00Z</published><updated>2007-04-30T12:27:00Z</updated><content type="html">&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;I just got a new PC down here with windows 2003 server installed on it i started to prepare it and while installing the VS 2005 SP1 for 20 minutes it fired an error in my face my problem is i didn't read the message and started to reinstall again after a restart for the machine and here again another wasted 20 minutes and the error fired again i closed the message without reading it again and i have consulted some colleague and he sent me a useful article but before sending it i found this blog entry discussing this issue and i followed the instruction and here it comes the SP1 finally got installed :D happy me&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;this gives us a big message &lt;BR&gt;1- never close a msg box without reading it.&lt;BR&gt;2- search google for the error it might been occurred to others as will.&lt;BR&gt;&lt;BR&gt;URL related to this subject&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://vaultofthoughts.net/VisualStudio2005ServicePack1.aspx"&gt;&lt;FONT face=Arial size=2&gt;http://vaultofthoughts.net/VisualStudio2005ServicePack1.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;FONT face=Arial size=2&gt;The magical fix :D&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkId=75605"&gt;&lt;FONT face=Arial size=2&gt;http://go.microsoft.com/fwlink/?LinkId=75605&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://barmagy.com/aggbug.aspx?PostID=352" width="1" height="1"&gt;</content><author><name>hus</name><uri>http://barmagy.com/members/hus.aspx</uri></author></entry><entry><title>MultiView control in ASP.NET 2.0</title><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/dotnetgate/archive/2007/03/31/323.aspx" /><id>http://barmagy.com/blogs/dotnetgate/archive/2007/03/31/323.aspx</id><published>2007-03-31T13:44:00Z</published><updated>2007-03-31T13:44:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Arial size=2&gt;During the past days of ASP.NET 1.1 we used to use multi panels whenever we needed to separate our controls in a specific block and to show/hide the panel whenever needed&lt;BR&gt;now ASP.NET 2.0 provide us with the Multiview control it is used for the same concept with less overhead &lt;BR&gt;&lt;BR&gt;here is an example&lt;BR&gt;&lt;BR&gt;&amp;lt;asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0"&amp;gt;&lt;BR&gt;&amp;lt;asp:View ID="view1" runat="server" &amp;gt;&lt;BR&gt;&amp;lt;/asp:View&amp;gt;&lt;BR&gt;&amp;lt;asp:View ID="view2" runat="server"&amp;gt;&amp;lt;/asp:View&amp;gt;&lt;BR&gt;&amp;lt;/asp:MultiView&amp;gt;&lt;BR&gt;&lt;BR&gt;and then you can use the following to activate a specific view&lt;BR&gt;&lt;BR&gt;MultiView1.SetActiveView(view2);&lt;BR&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://barmagy.com/aggbug.aspx?PostID=323" width="1" height="1"&gt;</content><author><name>hus</name><uri>http://barmagy.com/members/hus.aspx</uri></author></entry><entry><title>Series: AJAX ABC - Part 1</title><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/dotnetgate/archive/2007/03/13/294.aspx" /><id>http://barmagy.com/blogs/dotnetgate/archive/2007/03/13/294.aspx</id><published>2007-03-14T07:53:00Z</published><updated>2007-03-14T07:53:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Arial size=2&gt;I decided to start a new series to present AJAX from another point of view which is providing definitions, guidelines of the AJAX components,&lt;BR&gt;&lt;BR&gt;First we will start this entry with what is AJAX?&lt;BR&gt;AJAX is shorthand of "Asynchronous JavaScript and xml" from this definition we start to know that AJAX is not a new technology but set of already known technologies and tools that provide us with a new web user experience.&lt;BR&gt;&lt;BR&gt;from the above we could start to understand :-&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;BR&gt;1- AJAX is a technique not a technology.&lt;BR&gt;2- You should know about JavaScript, XML, CSS and also browser compatibility issues.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;also to note here AJAX is not a new technique that we knew about today, it was already existing over the internet but we didn't give any focus on it.&lt;BR&gt;&lt;BR&gt;somebody would start to say will AJAX going to replace Flash?, no it will not the one that will do so is WPF\E which already has full integration to ASP.NET AJAX&lt;BR&gt;&lt;BR&gt;anyway this is enough for now see you in the coming entry....&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;BR&gt;next entry will be focusing on the challenges we will face when implementing AJAX over the internet..&lt;BR&gt;Enjoy ;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://barmagy.com/aggbug.aspx?PostID=294" width="1" height="1"&gt;</content><author><name>hus</name><uri>http://barmagy.com/members/hus.aspx</uri></author></entry><entry><title>Application Architecture for .NET: Designing Applications and Services</title><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/dotnetgate/archive/2007/03/07/280.aspx" /><id>http://barmagy.com/blogs/dotnetgate/archive/2007/03/07/280.aspx</id><published>2007-03-07T09:09:00Z</published><updated>2007-03-07T09:09:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Arial size=2&gt;During my visit to the patterns and practices sub site i found a useful guide regarding .NET application and services designing it is really useful and will guide you through some of the new concepts and techniques.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/practices/topics/arch/default.aspx?pull=/library/en-us/dnbda/html/distapp.asp"&gt;&lt;FONT face=Arial size=2&gt;Application Architecture for .NET: Designing Applications and Services&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;FONT face=Arial size=2&gt;note that the author is &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/edjez/"&gt;&lt;FONT face=Arial size=2&gt;Edward A. Jezierski&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt;, this guy has visited Egypt this year during the MDC sessions and was one of&amp;nbsp;the presenters &lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://barmagy.com/aggbug.aspx?PostID=280" width="1" height="1"&gt;</content><author><name>hus</name><uri>http://barmagy.com/members/hus.aspx</uri></author></entry><entry><title>SqlBulkCopy – one major feature in the ADO.NET 2.0</title><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/dotnetgate/archive/2007/02/09/131.aspx" /><id>http://barmagy.com/blogs/dotnetgate/archive/2007/02/09/131.aspx</id><published>2007-02-09T21:25:00Z</published><updated>2007-02-09T21:25:00Z</updated><content type="html">&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;There was in the past lots of approaches to transfer data from one table to another those methods deferred in its complexity or in the performance impact behind applying it, &lt;BR&gt;We face this scenario everyday in our real life projects and even in our small code snippets that support us in the data migration process while project deployments and so on…&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;Taking the above scenarios in our minds the ADO.NET 2.0 introduced the SqlBulkCopy class which work as a schema mapping between two data sources and starts transferring data from a source data table to another.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;This operation takes the following steps:-&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;&lt;SPAN&gt;&lt;SPAN&gt;1-&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;We define the data source and the targeted destination&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;&lt;SPAN&gt;&lt;SPAN&gt;2-&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;Then we start mapping the data attributes – columns – between the source and the destination tables.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;&lt;SPAN&gt;&lt;SPAN&gt;3-&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;After that we start configuring the BatchSize – the number of rows to be copy in each attempt to copy- and the BulkCopyTimeOut.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;&lt;SPAN&gt;&lt;SPAN&gt;4-&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;We also have a SqlRowsCopied event which get fired whenever the number we define in the NotifyAfter property got reached.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;Let’s go to the enjoyable part which is CODE &lt;SPAN&gt;&lt;SPAN&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;protected&lt;/SPAN&gt;&lt;SPAN&gt; &lt;SPAN&gt;void&lt;/SPAN&gt; MoveData(&lt;SPAN&gt;DataSet&lt;/SPAN&gt; dsSource)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&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&gt;&lt;SPAN&gt;using&lt;/SPAN&gt; (&lt;SPAN&gt;SqlConnection&lt;/SPAN&gt; connDest = &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;SqlConnection&lt;/SPAN&gt;(&lt;SPAN&gt;ConfigurationManager&lt;/SPAN&gt;.ConnectionStrings[&lt;SPAN&gt;"connection"&lt;/SPAN&gt;].ToString()))&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&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&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;using&lt;/SPAN&gt; (&lt;SPAN&gt;SqlBulkCopy&lt;/SPAN&gt; bulkCopyobj = &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;SqlBulkCopy&lt;/SPAN&gt;(connDest))&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//Start mapping columns&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;bulkCopyobj.ColumnMappings.Add(&lt;SPAN&gt;"SourceID"&lt;/SPAN&gt;, &lt;SPAN&gt;"DestID"&lt;/SPAN&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//configure the SqlBulkCopy Properties&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;bulkCopyobj.BatchSize = 90;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;bulkCopyobj.BulkCopyTimeout = 15;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;bulkCopyobj.NotifyAfter = 250;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;bulkCopyobj.DestinationTableName = &lt;SPAN&gt;"DestinationTable"&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;bulkCopyobj.SqlRowsCopied += &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;SqlRowsCopiedEventHandler&lt;/SPAN&gt;(bulkCopyobj_SqlRowsCopied);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//start moving data&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;bulkCopyobj.WriteToServer(dsSource.Tables[0]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;//close the bulk copy operation&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;bulkCopyobj.Close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&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&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; bulkCopyobj_SqlRowsCopied(&lt;SPAN&gt;object&lt;/SPAN&gt; sender, &lt;SPAN&gt;SqlRowsCopiedEventArgs&lt;/SPAN&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&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&gt;&lt;SPAN&gt;Console&lt;/SPAN&gt;.Write(&lt;SPAN&gt;string&lt;/SPAN&gt;.Format(&lt;SPAN&gt;"{0} Rows copied...."&lt;/SPAN&gt;,e.RowsCopied.ToString()) );&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;protected&lt;/SPAN&gt; &lt;SPAN&gt;DataSet&lt;/SPAN&gt; GetData()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&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&gt;&lt;SPAN&gt;using&lt;/SPAN&gt; (&lt;SPAN&gt;SqlConnection&lt;/SPAN&gt; connSource = &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;SqlConnection&lt;/SPAN&gt;(&lt;SPAN&gt;ConfigurationManager&lt;/SPAN&gt;.ConnectionStrings[&lt;SPAN&gt;"connectionSource"&lt;/SPAN&gt;].ToString()))&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&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&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;SqlDataAdapter&lt;/SPAN&gt; da = &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;SqlDataAdapter&lt;/SPAN&gt;(&lt;SPAN&gt;"GetDataFromSource"&lt;/SPAN&gt;, connSource);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;DataSet&lt;/SPAN&gt; ds = &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;DataSet&lt;/SPAN&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;da.SelectCommand.CommandType = &lt;SPAN&gt;CommandType&lt;/SPAN&gt;.StoredProcedure;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;da.Fill(ds);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;return&lt;/SPAN&gt; ds;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&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&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://barmagy.com/aggbug.aspx?PostID=131" width="1" height="1"&gt;</content><author><name>hus</name><uri>http://barmagy.com/members/hus.aspx</uri></author></entry><entry><title>We Are Standing under the Egyptian Communities Booth</title><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/dotnetgate/archive/2007/02/04/70.aspx" /><id>http://barmagy.com/blogs/dotnetgate/archive/2007/02/04/70.aspx</id><published>2007-02-04T09:09:00Z</published><updated>2007-02-04T09:09:00Z</updated><content type="html">&lt;P&gt;Under the umbrella of Microsoft MDC 2007&amp;nbsp;barmagy&amp;nbsp;will be&amp;nbsp;standing inside the Microsoft Communities booth, we are waiting you starting 4th of Feb till 7th of Feb 2007 you are most welcomed to come and visit us ... :)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://barmagy.com/aggbug.aspx?PostID=70" width="1" height="1"&gt;</content><author><name>hus</name><uri>http://barmagy.com/members/hus.aspx</uri></author></entry><entry><title>ASP.NET AJAX Released</title><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/dotnetgate/archive/2007/01/26/49.aspx" /><id>http://barmagy.com/blogs/dotnetgate/archive/2007/01/26/49.aspx</id><published>2007-01-26T21:05:00Z</published><updated>2007-01-26T21:05:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Arial color=#000000 size=2&gt;Last tuesday ASP.NET AJAX Released, &lt;A href="http://ajax.asp.net/default.aspx"&gt;download now&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Enjoy the full fun&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://barmagy.com/aggbug.aspx?PostID=49" width="1" height="1"&gt;</content><author><name>hus</name><uri>http://barmagy.com/members/hus.aspx</uri></author></entry></feed>