<?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>debug mode...... &#187; MVC</title>
	<atom:link href="http://debugmode.net/category/mvc/feed/" rel="self" type="application/rss+xml" />
	<link>http://debugmode.net</link>
	<description>debugging the learning </description>
	<lastBuildDate>Fri, 17 May 2013 02:07:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='debugmode.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/a4ee6598425293dab3d0c39b7600711a?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>debug mode...... &#187; MVC</title>
		<link>http://debugmode.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://debugmode.net/osd.xml" title="debug mode......" />
	<atom:link rel='hub' href='http://debugmode.net/?pushpress=hub'/>
		<item>
		<title>ASP.Net Web API Service in Windows Phone: Part 4 of Many</title>
		<link>http://debugmode.net/2012/10/08/asp-net-web-api-service-in-windows-phone-part-4-of-many/</link>
		<comments>http://debugmode.net/2012/10/08/asp-net-web-api-service-in-windows-phone-part-4-of-many/#comments</comments>
		<pubDate>Mon, 08 Oct 2012 05:40:22 +0000</pubDate>
		<dc:creator>Dhananjay Kumar</dc:creator>
				<category><![CDATA[MVC]]></category>
		<category><![CDATA[REST Services]]></category>
		<category><![CDATA[Windows Phone Dev]]></category>
		<category><![CDATA[ASP.NET Web API]]></category>
		<category><![CDATA[HTTP Service]]></category>
		<category><![CDATA[HTTP Services]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Windows 7 Phone]]></category>
		<category><![CDATA[Windows Phone]]></category>

		<guid isPermaLink="false">https://dhananjay25.wordpress.com/?p=11659</guid>
		<description><![CDATA[Creating First HTTP Service using ASP.NET Web API: Part1 of Many Consuming ASP.NET Web API Service using HttpClient: Part2 of Many How to Self-Host ASP.Net Web API: Part 3 of Many In this post we will consume ASP.Net Web API<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://debugmode.net/2012/10/08/asp-net-web-api-service-in-windows-phone-part-4-of-many/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debugmode.net&#038;blog=10538757&#038;post=11659&#038;subd=dhananjay25&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><span style="font-size:12pt;"><a href="http://debugmode.net/2012/03/03/creating-first-http-service-using-asp-net-web-api-part1-of-many/">Creating First HTTP Service using ASP.NET Web API: Part1 of Many</a></span></p>
<p><a href="http://debugmode.net/2012/03/07/consuming-asp-net-web-api-service-using-httpclient-part2-of-many/">Consuming ASP.NET Web API Service using HttpClient: Part2 of Many</a></p>
<p><a href="http://debugmode.net/2012/10/06/how-to-self-host-asp-net-web-api-part-3-of-many-2/">How to Self-Host ASP.Net Web API: Part 3 of Many</a></p>
<p><span style="font-size:12pt;">In this post we will consume ASP.Net Web API HTTP Service in Windows Phone Application. If you do not specify header information in HTTP request then by default ASP.Net Web API service returns JSON data. So essentially there are three steps involved in consuming HTTP Service from ASP.Net Web API in Windows Phone Application. </span></p>
<ol>
<li>Make a HTTP Request</li>
<li>Read data from HTTP Response</li>
<li>Parse returned JSON data and bind data to data bound control</li>
</ol>
<p><span style="font-size:12pt;">In this post we are going to consume service created in this <a href="http://debugmode.net/2012/03/03/creating-first-http-service-using-asp-net-web-api-part1-of-many/">POST</a> </span></p>
<p><span style="font-size:12pt;">I have created a Windows Phone Application by choosing target framework 7.1. We are going to display Bloggers Data returned from ASP.Net Web API service in a ListView. Essentially we are going to consume a JSON Data from a HTTP Service. For that add below references in the project. </span></p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/10/image26.png"><img style="display:inline;border-width:0;" title="image" src="http://dhananjay25.files.wordpress.com/2012/10/image_thumb26.png?w=530&#038;h=240" alt="image" width="530" height="240" border="0" /></a></p>
<p><span style="font-size:12pt;">We are going to de-serialize JSON data using <strong>DataContractJsonSerializer</strong> class. We need to create a class at client side representing Bloggers entity from the service. Let us create a class called <strong>BloggersClient</strong>. We will de-serialize JSON data returning from the HTTP service in this object of this class. </span></p>
<pre class="brush: csharp; title: ; notranslate">

namespace WindowsPhoneClient
{
public class BloggersClient
{
public string Id { get; set; }
public string Name { get; set; }
public string AreaOfIntrest { get; set; }

}
}

</pre>
<p>Once the client class is in placed add following references,</p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/10/image27.png"><img style="display:inline;border-width:0;" title="image" src="http://dhananjay25.files.wordpress.com/2012/10/image_thumb27.png?w=525&#038;h=140" alt="image" width="525" height="140" border="0" /></a></p>
<p><span style="font-size:12pt;">We are going to download JSON data from ASP.Net Web API service using WebClient class. Make sure that you are passing URL of your HTTP Service. </span></p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/10/image28.png"><img style="display:inline;border-width:0;" title="image" src="http://dhananjay25.files.wordpress.com/2012/10/image_thumb28.png?w=691&#038;h=77" alt="image" width="691" height="77" border="0" /></a></p>
<p><span style="font-size:12pt;">In the completed event, we will parse returned JSON using <strong>DataContractJsonSerializer</strong> class. In following code, </span></p>
<ul>
<li>Creating MemoryStream form returned result</li>
<li>Creating object to de-serialize the returned JSON data</li>
<li>Reading de-serialized data object in List of BloggersClient</li>
<li>Setting List of BloggerClient as ItemSource of ListBox. On the XAML we have put a ListBox with name lstBloggers.</li>
</ul>
<p><a href="http://dhananjay25.files.wordpress.com/2012/10/image29.png"><img style="display:inline;border-width:0;" title="image" src="http://dhananjay25.files.wordpress.com/2012/10/image_thumb29.png?w=672&#038;h=74" alt="image" width="672" height="74" border="0" /></a></p>
<p><span style="font-size:12pt;">Code behind to load data from ASP.Net Web API HTTP Service on page load of the application and s display in ListBox is as following </span></p>
<pre class="brush: csharp; title: ; notranslate">

using System;
using System.Collections.Generic;
using System.Net;
using Microsoft.Phone.Controls;
using System.Runtime.Serialization.Json;
using System.IO;
using System.Text;

namespace WindowsPhoneClient
{
public partial class MainPage : PhoneApplicationPage
{
// Constructor
public MainPage()
{
InitializeComponent();
WebClient proxy = new WebClient();
proxy.DownloadStringCompleted +=
new DownloadStringCompletedEventHandler(proxy_DownloadStringCompleted);
proxy.DownloadStringAsync(new Uri(&quot;http://localhost:39192/api/Bloggers&quot;));
}

void proxy_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
Stream s = new MemoryStream(Encoding.Unicode.GetBytes(e.Result));
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(List&lt;BloggersClient&gt;));
List&lt;BloggersClient&gt; result = (List&lt;BloggersClient&gt;) ser.ReadObject(s);
lstBloggers.ItemsSource = result;
}
}
}

</pre>
<p><span style="font-size:12pt;">On the XAML, we have put ListBox control do bind data from HTTP Service in the control.</span></p>
<p><span style="font-size:12pt;"><a href="http://debugmode.net/2012/09/07/video-listbox-data-binding-in-windows-phone/">If you are not aware of Data Binding in ListBox then watch a quick Video here</a></span></p>
<pre class="brush: xml; title: ; notranslate">

&lt;Grid x:Name=&quot;LayoutRoot&quot; Background=&quot;Transparent&quot;&gt;
&lt;Grid.RowDefinitions&gt;
&lt;RowDefinition Height=&quot;Auto&quot;/&gt;
&lt;RowDefinition Height=&quot;*&quot;/&gt;
&lt;/Grid.RowDefinitions&gt;

&lt;!--TitlePanel contains the name of the application and page title--&gt;
&lt;StackPanel x:Name=&quot;TitlePanel&quot; Grid.Row=&quot;0&quot; Margin=&quot;12,17,0,28&quot;&gt;
&lt;TextBlock x:Name=&quot;ApplicationTitle&quot; Text=&quot;MY APPLICATION&quot; Style=&quot;{StaticResource PhoneTextNormalStyle}&quot;/&gt;
&lt;TextBlock x:Name=&quot;PageTitle&quot; Text=&quot;ASP.Net Web API&quot; Margin=&quot;9,-7,0,0&quot; Style=&quot;{StaticResource PhoneTextTitle1Style}&quot;/&gt;
&lt;/StackPanel&gt;

&lt;!--ContentPanel - place additional content here--&gt;
&lt;Grid x:Name=&quot;ContentPanel&quot; Grid.Row=&quot;1&quot; Margin=&quot;12,0,12,0&quot;&gt;
&lt;ListBox x:Name=&quot;lstBloggers&quot;&gt;
&lt;ListBox.ItemTemplate&gt;
&lt;DataTemplate&gt;
&lt;StackPanel Orientation=&quot;Vertical&quot;&gt;
&lt;TextBlock Text=&quot;{Binding Name}&quot; Style=&quot;{StaticResource PhoneTextTitle2Style}&quot; /&gt;
&lt;TextBlock Text=&quot;{Binding AreaOfIntrest}&quot; Style=&quot;{StaticResource PhoneTextAccentStyle}&quot; /&gt;
&lt;/StackPanel&gt;
&lt;/DataTemplate&gt;
&lt;/ListBox.ItemTemplate&gt;
&lt;/ListBox&gt;
&lt;/Grid&gt;
&lt;/Grid&gt;

</pre>
<p><span style="font-size:12pt;">Now press F5 to run the application. You should able to get Bloggers detail from ASP.Net Web API service in Windows Phone Application. </span></p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/10/image30.png"><img style="display:inline;border-width:0;" title="image" src="http://dhananjay25.files.wordpress.com/2012/10/image_thumb30.png?w=545&#038;h=428" alt="image" width="545" height="428" border="0" /></a></p>
<p><span style="font-size:12pt;">I hope you find this post useful. Thanks for reading. </span></p>
<br />Filed under: <a href='http://debugmode.net/category/mvc/'>MVC</a>, <a href='http://debugmode.net/category/rest-services/'>REST Services</a>, <a href='http://debugmode.net/category/windows-phone-dev/'>Windows Phone Dev</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dhananjay25.wordpress.com/11659/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dhananjay25.wordpress.com/11659/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dhananjay25.wordpress.com/11659/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dhananjay25.wordpress.com/11659/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dhananjay25.wordpress.com/11659/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dhananjay25.wordpress.com/11659/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dhananjay25.wordpress.com/11659/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dhananjay25.wordpress.com/11659/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dhananjay25.wordpress.com/11659/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dhananjay25.wordpress.com/11659/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dhananjay25.wordpress.com/11659/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dhananjay25.wordpress.com/11659/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debugmode.net&#038;blog=10538757&#038;post=11659&#038;subd=dhananjay25&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://debugmode.net/2012/10/08/asp-net-web-api-service-in-windows-phone-part-4-of-many/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c90eb841e3efad072a72427a27409cd1?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">dhananjay25</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/10/image_thumb26.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/10/image_thumb27.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/10/image_thumb28.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/10/image_thumb29.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/10/image_thumb30.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>How to Self-Host ASP.Net Web API: Part 3 of Many</title>
		<link>http://debugmode.net/2012/10/06/how-to-self-host-asp-net-web-api-part-3-of-many-2/</link>
		<comments>http://debugmode.net/2012/10/06/how-to-self-host-asp-net-web-api-part-3-of-many-2/#comments</comments>
		<pubDate>Sat, 06 Oct 2012 08:54:47 +0000</pubDate>
		<dc:creator>Dhananjay Kumar</dc:creator>
				<category><![CDATA[MVC]]></category>
		<category><![CDATA[REST Services]]></category>
		<category><![CDATA[ASP.NET Web API]]></category>
		<category><![CDATA[HTTP Service]]></category>
		<category><![CDATA[REST service]]></category>
		<category><![CDATA[Web API]]></category>

		<guid isPermaLink="false">https://dhananjay25.wordpress.com/?p=11642</guid>
		<description><![CDATA[Creating First HTTP Service using ASP.NET Web API: Part1 of Many Consuming ASP.NET Web API Service using HttpClient: Part2 of Many In this post, we will step by step walkthrough that How to Self-Host ASP.Net Web API. We are going<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://debugmode.net/2012/10/06/how-to-self-host-asp-net-web-api-part-3-of-many-2/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debugmode.net&#038;blog=10538757&#038;post=11642&#038;subd=dhananjay25&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><span style="font-size:14pt;"><a href="http://debugmode.net/2012/03/03/creating-first-http-service-using-asp-net-web-api-part1-of-many/">Creating First HTTP Service using ASP.NET Web API: Part1 of Many</a><br />
<a href="http://debugmode.net/2012/03/07/consuming-asp-net-web-api-service-using-httpclient-part2-of-many/">Consuming ASP.NET Web API Service using HttpClient: Part2 of Many</a></span></p>
<p><span style="font-size:12pt;">In this post, we will step by step walkthrough that How to Self-Host ASP.Net Web API. We are going to host Web API in a console application. To do that creates a Console Application. </span></p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/10/image13.png"><img style="display:inline;border-width:0;" title="image" src="http://dhananjay25.files.wordpress.com/2012/10/image_thumb13.png?w=624&#038;h=431" alt="image" width="624" height="431" border="0" /></a></p>
<p><span style="font-size:12pt;">After creating Console Application make sure to change target framework to .NET Framework 4.0. To change framework right click on the project and select <strong>Properties</strong> and choose .NET Framework 4 from drop down </span></p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/10/image14.png"><img style="display:inline;border-width:0;" title="image" src="http://dhananjay25.files.wordpress.com/2012/10/image_thumb14.png?w=355&#038;h=185" alt="image" width="355" height="185" border="0" /></a></p>
<p><span style="font-size:12pt;">Next we need to add reference of ASP.Net Web API. We will add reference using NuGet. We will add NuGet Web API package. To add this right click on the project and click on <strong>Manage NuGet Package</strong> </span></p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/10/image15.png"><img style="display:inline;border-width:0;" title="image" src="http://dhananjay25.files.wordpress.com/2012/10/image_thumb15.png?w=488&#038;h=473" alt="image" width="488" height="473" border="0" /></a></p>
<p><span style="font-size:12pt;">In the search box type <strong>Microsoft.AspNet.WebApi.SelfHost </strong>and click on search button. Make sure to install Microsoft ASP.NET Web API Self Host in the project. </span></p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/10/image16.png"><img style="display:inline;border-width:0;" title="image" src="http://dhananjay25.files.wordpress.com/2012/10/image_thumb16.png?w=624&#038;h=416" alt="image" width="624" height="416" border="0" /></a></p>
<p><span style="font-size:12pt;">Accept the license term to install the package. </span></p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/10/image17.png"><img style="display:inline;border-width:0;" title="image" src="http://dhananjay25.files.wordpress.com/2012/10/image_thumb17.png?w=400&#038;h=450" alt="image" width="400" height="450" border="0" /></a></p>
<p><span style="font-size:12pt;">By this time we have set up the environment for self-hosting of Web API. Next we will add a <strong>Model</strong> class. To add that right click and add a class to the project. </span></p>
<p><span style="font-size:14pt;"><strong><span style="text-decoration:underline;">Bloggers.cs</span></strong></span></p>
<pre class="brush: csharp; title: ; notranslate">

namespace webapihostapp
{
public class Bloggers
{
public string Id { get; set; }
public string Name { get; set; }
public string AreaOfIntrest { get; set; }
}
}

</pre>
<p><span style="font-size:12pt;">Next we will add a <strong>Controller</strong> class. To add that right click and add a class to the project. Make sure that you are appending Controller with the class name. For example you want to give controller name as abc then make sure that you are giving class name <strong>ABController</strong>. In this case we are giving controller name <strong>BloggersController</strong> . </span></p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/10/image18.png"><img style="display:inline;border-width:0;" title="image" src="http://dhananjay25.files.wordpress.com/2012/10/image_thumb18.png?w=624&#038;h=431" alt="image" width="624" height="431" border="0" /></a></p>
<p><span style="font-size:12pt;">Controller class needs to be inherited from <strong>ApiController</strong> class. </span></p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/10/image19.png"><img style="display:inline;border-width:0;" title="image" src="http://dhananjay25.files.wordpress.com/2012/10/image_thumb19.png?w=562&#038;h=100" alt="image" width="562" height="100" border="0" /></a></p>
<p><span style="font-size:12pt;">Next we need to write Action in the controller. We are writing a simple Action and this is returning List of Bloggers. Controller class will look like following </span></p>
<p><span style="font-size:14pt;"><strong><span style="text-decoration:underline;">BloggersController.cs</span></strong></span></p>
<pre class="brush: csharp; title: ; notranslate">

using System.Collections.Generic;
using System.Web.Http;

namespace webapihostapp
{
public class BloggersController :ApiController
{
public List&lt;Bloggers&gt; GetBloggers()
{
return new List&lt;Bloggers&gt;
{
new Bloggers { Id=&quot;1&quot;, AreaOfIntrest =&quot;Sql Server &quot; , Name =&quot;Pinal Dave&quot;},
new Bloggers { Id=&quot;2&quot;, AreaOfIntrest =&quot;ASP.Net &quot; , Name =&quot; Suprotim Agarwal &quot; },
new Bloggers { Id=&quot;3&quot;, AreaOfIntrest =&quot;C Sharp &quot; , Name =&quot;ShivPrasad Koirala&quot;},
new Bloggers { Id=&quot;4&quot;, AreaOfIntrest =&quot;Sql Server&quot; , Name =&quot; vinod Kumar &quot; },
new Bloggers { Id=&quot;5&quot;, AreaOfIntrest =&quot;JavaScript &quot; , Name =&quot;John Papa&quot;},
new Bloggers { Id=&quot;6&quot;, AreaOfIntrest =&quot;Dan Wahlin &quot; , Name =&quot;HTML5&quot; },
new Bloggers { Id=&quot;7&quot;, AreaOfIntrest =&quot;Business Intelligence &quot; , Name =&quot;Stephen Forte&quot;},
new Bloggers { Id=&quot;8&quot;, AreaOfIntrest =&quot;Web API &quot; , Name =&quot;Glen Block&quot; },
new Bloggers { Id=&quot;9&quot;, AreaOfIntrest =&quot;Windows Azure &quot; , Name =&quot;Gaurav Mantri&quot;},
new Bloggers { Id=&quot;10&quot;, AreaOfIntrest =&quot;Entity Framework&quot; , Name =&quot;Julie Lerman &quot; },
new Bloggers { Id=&quot;11&quot;, AreaOfIntrest =&quot;HTML&quot; , Name =&quot;John Bristow&quot;},
new Bloggers { Id=&quot;12&quot;, AreaOfIntrest =&quot;Silverlight&quot; , Name =&quot;Kunal&quot; },

};

}
}
}

</pre>
<p><span style="font-size:12pt;">As of now we have Model and Controller in place. We will write code in Program file to host the Web API. Very first add the following namespaces in Program.cs</span></p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/10/image20.png"><img style="display:inline;border-width:0;" title="image" src="http://dhananjay25.files.wordpress.com/2012/10/image_thumb20.png?w=371&#038;h=56" alt="image" width="371" height="56" border="0" /></a></p>
<p><span style="font-size:12pt;">Then create instance of HttpSelfHostConfiguration</span></p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/10/image21.png"><img style="display:inline;border-width:0;" title="image" src="http://dhananjay25.files.wordpress.com/2012/10/image_thumb21.png?w=624&#038;h=28" alt="image" width="624" height="28" border="0" /></a></p>
<p><span style="font-size:12pt;">Next add a default route </span></p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/10/image22.png"><img style="display:inline;border-width:0;" title="image" src="http://dhananjay25.files.wordpress.com/2012/10/image_thumb22.png?w=460&#038;h=58" alt="image" width="460" height="58" border="0" /></a></p>
<p><span style="font-size:12pt;">After adding default route we need to create instance of HttpSelfHostServer and pass the configuration we just created as parameter.</span></p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/10/image23.png"><img style="display:inline;border-width:0;" title="image" src="http://dhananjay25.files.wordpress.com/2012/10/image_thumb23.png?w=624&#038;h=159" alt="image" width="624" height="159" border="0" /></a></p>
<p><span style="font-size:12pt;">Consolidating all the discussion together code to self-host ASP.Net Web API would be as following </span></p>
<p><span style="font-size:14pt;"><strong><span style="text-decoration:underline;">Program.cs</span></strong></span></p>
<pre class="brush: csharp; title: ; notranslate">

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.Http;
using System.Web.Http.SelfHost;

namespace webapihostapp
{
class Program
{
static void Main(string[] args)
{
var config = new HttpSelfHostConfiguration(&quot;http://localhost:9999&quot;);
config.Routes.MapHttpRoute(
&quot;API Default&quot;, &quot;api/{controller}&quot;);

using (HttpSelfHostServer server = new HttpSelfHostServer(config))
{
server.OpenAsync().Wait();
Console.WriteLine(&quot;Press Enter to quit.&quot;);
Console.ReadLine();
}
}
}
}

</pre>
<p><span style="font-size:12pt;">Now press F5 to run the application </span></p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/10/image24.png"><img style="display:inline;border-width:0;" title="image" src="http://dhananjay25.files.wordpress.com/2012/10/image_thumb24.png?w=325&#038;h=185" alt="image" width="325" height="185" border="0" /></a></p>
<p><span style="font-size:12pt;">Now browse to URL and should able to download Bloggers detail as JSON. </span></p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/10/image25.png"><img style="display:inline;border-width:0;" title="image" src="http://dhananjay25.files.wordpress.com/2012/10/image_thumb25.png?w=572&#038;h=411" alt="image" width="572" height="411" border="0" /></a></p>
<p><span style="font-size:12pt;">In this way we can self-host ASP.Net Web API in a console application. I hope you find this post useful. Thanks for reading. </span></p>
<br />Filed under: <a href='http://debugmode.net/category/mvc/'>MVC</a>, <a href='http://debugmode.net/category/rest-services/'>REST Services</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dhananjay25.wordpress.com/11642/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dhananjay25.wordpress.com/11642/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dhananjay25.wordpress.com/11642/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dhananjay25.wordpress.com/11642/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dhananjay25.wordpress.com/11642/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dhananjay25.wordpress.com/11642/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dhananjay25.wordpress.com/11642/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dhananjay25.wordpress.com/11642/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dhananjay25.wordpress.com/11642/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dhananjay25.wordpress.com/11642/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dhananjay25.wordpress.com/11642/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dhananjay25.wordpress.com/11642/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debugmode.net&#038;blog=10538757&#038;post=11642&#038;subd=dhananjay25&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://debugmode.net/2012/10/06/how-to-self-host-asp-net-web-api-part-3-of-many-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c90eb841e3efad072a72427a27409cd1?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">dhananjay25</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/10/image_thumb13.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/10/image_thumb14.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/10/image_thumb15.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/10/image_thumb16.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/10/image_thumb17.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/10/image_thumb18.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/10/image_thumb19.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/10/image_thumb20.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/10/image_thumb21.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/10/image_thumb22.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/10/image_thumb23.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/10/image_thumb24.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/10/image_thumb25.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Consuming ASP.NET Web API Service using HttpClient: Part2 of Many</title>
		<link>http://debugmode.net/2012/03/07/consuming-asp-net-web-api-service-using-httpclient-part2-of-many/</link>
		<comments>http://debugmode.net/2012/03/07/consuming-asp-net-web-api-service-using-httpclient-part2-of-many/#comments</comments>
		<pubDate>Wed, 07 Mar 2012 17:53:51 +0000</pubDate>
		<dc:creator>Dhananjay Kumar</dc:creator>
				<category><![CDATA[MVC]]></category>
		<category><![CDATA[REST Services]]></category>
		<category><![CDATA[ASP.NET Web API]]></category>
		<category><![CDATA[HTTP Services]]></category>
		<category><![CDATA[HttpClient]]></category>
		<category><![CDATA[REST service]]></category>
		<category><![CDATA[WCF Web API]]></category>

		<guid isPermaLink="false">https://dhananjay25.wordpress.com/?p=10163</guid>
		<description><![CDATA[Read Part 1 Here I am in love with ASP.NET Web API hence I started writing on the same. In first part of this blog series I have written Creating First HTTP Service using ASP.NET Web API: Part1 of Many.<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://debugmode.net/2012/03/07/consuming-asp-net-web-api-service-using-httpclient-part2-of-many/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debugmode.net&#038;blog=10538757&#038;post=10163&#038;subd=dhananjay25&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://debugmode.net/2012/03/03/creating-first-http-service-using-asp-net-web-api-part1-of-many/"><span style="font-size:large;">Read Part 1 Here</span></a></p>
<p><span style="font-size:medium;">I am in love with ASP.NET Web API hence I started writing on the same. In first part of this blog series I have written </span><a href="http://debugmode.net/2012/03/03/creating-first-http-service-using-asp-net-web-api-part1-of-many/"><span style="font-size:medium;">Creating First HTTP Service using ASP.NET Web API: Part1 of Many</span></a><span style="font-size:medium;">. </span></p>
<p><span style="font-size:medium;">In this post I will show you how you could consume service created in previous blog post in a managed application?</span></p>
<p><span style="font-size:medium;">Service is hosted at </span><a href="http://localhost:14892/api/Bloggers"><span style="font-size:medium;">http://localhost:14892/api/Bloggers</span></a></p>
<p><span style="font-size:medium;">To download JSON data from service as string you can use <strong>WebClient</strong> class from <strong>System.Net</strong> as below. In below code essentially we are downloading JSON data as string from the service. </span></p>
<pre class="brush: csharp; title: ; notranslate">

using System;
using System.Net;

namespace ConsoleApplication39
{
class Program
{
static void Main(string[] args)
{
using(WebClient proxy = new WebClient())
{
var response = proxy.DownloadString(&quot;http://localhost:14892/api/Bloggers&quot;);
Console.WriteLine(response);
Console.ReadKey(true);

}
}
}
}

</pre>
<p><span style="font-size:medium;">As output you will get downloaded string on console </span></p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/03/clip_image0014.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;margin:5px;" title="clip_image001" src="http://dhananjay25.files.wordpress.com/2012/03/clip_image001_thumb4.png?w=552&#038;h=101" alt="clip_image001" width="552" height="101" border="0" /></a></p>
<p><span style="font-size:medium;">In above code while making call to service; we are not providing any header type and as response we are getting JSON since default serealizer of ASP.NET Web API is JSON serealizer. If you want to get XML data as response then you need to set Accept<strong> Header type to XML</strong>. Below code will download XML data from the service. </span></p>
<pre class="brush: csharp; title: ; notranslate">

using System;
using System.Net;

namespace ConsoleApplication39
{
class Program
{
static void Main(string[] args)
{
using(WebClient proxy = new WebClient())
{
proxy.Headers.Add(HttpRequestHeader.Accept, &quot;application/xml&quot;);
var response = proxy.DownloadString(&quot;http://localhost:14892/api/Bloggers&quot;);
Console.WriteLine(response);
Console.ReadKey(true);

}
}
}
}

</pre>
<p><span style="font-size:medium;">On Console you will get expected XML as below,</span></p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/03/clip_image0021.jpg"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;margin:5px;" title="clip_image002" src="http://dhananjay25.files.wordpress.com/2012/03/clip_image002_thumb1.jpg?w=624&#038;h=161" alt="clip_image002" width="624" height="161" border="0" /></a></p>
<p><span style="font-size:medium;">Other than WebClient class, you can use <strong>HttpClient</strong> class. It is rich Http Client for .NET. It exposed the API to</span></p>
<ol>
<li><span style="font-size:medium;">Receive <strong>HttpResponseMessage</strong></span></li>
<li><span style="font-size:medium;">Send <strong>HttpRequestMessage</strong></span></li>
</ol>
<p><span style="font-size:medium;">To work with HttpClient class you need to add below DLL in the project. </span><a href="http://code.msdn.microsoft.com/Introduction-to-HttpClient-4a2d9cee"><span style="font-size:medium;">You can download these dll from here</span></a></p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/03/clip_image00171.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;margin:5px;" title="clip_image001[7]" src="http://dhananjay25.files.wordpress.com/2012/03/clip_image0017_thumb1.png?w=278&#038;h=71" alt="clip_image001[7]" width="278" height="71" border="0" /></a></p>
<p><span style="font-size:medium;">You can download data as JSON array using HttpClient as below. We are downloading data asynchronously and using properties name printing them.</span></p>
<pre class="brush: csharp; title: ; notranslate">

using System;
using System.Net.Http;
using System.Json;

namespace ConsoleApplication39
{
class Program
{
static void Main(string[] args)
{

HttpClient proxy = new HttpClient();
proxy.GetAsync(&quot;http://localhost:14892/api/Bloggers&quot;).ContinueWith((r) =&gt;
{
HttpResponseMessage response = r.Result;
response.Content.ReadAsAsync&lt;JsonArray&gt;().ContinueWith(
(a)=&gt;
{
foreach(var w in a.Result)
{
Console.WriteLine(w.ValueOrDefault(&quot;Name&quot;).ToString());
Console.WriteLine(w.ValueOrDefault(&quot;Intrest&quot;).ToString());
}
});

});

Console.ReadKey(true);

}

}
}

</pre>
<p><span style="font-size:medium;">You will be getting output on console as below.</span></p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/03/clip_image0019.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;margin:5px;" title="clip_image001[9]" src="http://dhananjay25.files.wordpress.com/2012/03/clip_image0019_thumb.png?w=257&#038;h=205" alt="clip_image001[9]" width="257" height="205" border="0" /></a></p>
<p><span style="font-size:medium;">Now question may come to your mind that <strong>why to use HttpClient over WebClient</strong>? You can use same instance of HttpClient to make as many call to service as you want. HttpClient allows you to configure headers extension etc. </span></p>
<p><span style="font-size:medium;">In this way you can consume an Http Service created using ASP.Net Web API in a managed client. I hope this post is useful. Thanks for reading.</span></p>
<a href='http://twitter.com/debug_mode' class='twitter-follow-button' data-text-color='#555555' data-link-color='#0066cc'>Follow @debug_mode</a>
<br />Filed under: <a href='http://debugmode.net/category/mvc/'>MVC</a>, <a href='http://debugmode.net/category/rest-services/'>REST Services</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dhananjay25.wordpress.com/10163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dhananjay25.wordpress.com/10163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dhananjay25.wordpress.com/10163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dhananjay25.wordpress.com/10163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dhananjay25.wordpress.com/10163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dhananjay25.wordpress.com/10163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dhananjay25.wordpress.com/10163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dhananjay25.wordpress.com/10163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dhananjay25.wordpress.com/10163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dhananjay25.wordpress.com/10163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dhananjay25.wordpress.com/10163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dhananjay25.wordpress.com/10163/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debugmode.net&#038;blog=10538757&#038;post=10163&#038;subd=dhananjay25&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://debugmode.net/2012/03/07/consuming-asp-net-web-api-service-using-httpclient-part2-of-many/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c90eb841e3efad072a72427a27409cd1?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">dhananjay25</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/03/clip_image001_thumb4.png" medium="image">
			<media:title type="html">clip_image001</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/03/clip_image002_thumb1.jpg" medium="image">
			<media:title type="html">clip_image002</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/03/clip_image0017_thumb1.png" medium="image">
			<media:title type="html">clip_image001[7]</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/03/clip_image0019_thumb.png" medium="image">
			<media:title type="html">clip_image001[9]</media:title>
		</media:content>
	</item>
		<item>
		<title>Creating First HTTP Service using ASP.NET Web API: Part1 of Many</title>
		<link>http://debugmode.net/2012/03/03/creating-first-http-service-using-asp-net-web-api-part1-of-many/</link>
		<comments>http://debugmode.net/2012/03/03/creating-first-http-service-using-asp-net-web-api-part1-of-many/#comments</comments>
		<pubDate>Sat, 03 Mar 2012 14:50:23 +0000</pubDate>
		<dc:creator>Dhananjay Kumar</dc:creator>
				<category><![CDATA[MVC]]></category>
		<category><![CDATA[REST Services]]></category>
		<category><![CDATA[ASP.NET Web API]]></category>
		<category><![CDATA[HTTP Services]]></category>
		<category><![CDATA[REST service]]></category>
		<category><![CDATA[WCF Web API]]></category>

		<guid isPermaLink="false">https://dhananjay25.wordpress.com/?p=10050</guid>
		<description><![CDATA[In this post I will give you basic understating of creating HTTP Services using ASP.NET Web API. Here I am assuming that you are aware of basic ASP.NET MVC. To work with ASP.NET Web API, you need to install ASP.NET<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://debugmode.net/2012/03/03/creating-first-http-service-using-asp-net-web-api-part1-of-many/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debugmode.net&#038;blog=10538757&#038;post=10050&#038;subd=dhananjay25&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><span style="font-size:medium;">In this post I will give you basic understating of creating HTTP Services using ASP.NET Web API. Here I am assuming that you are aware of basic ASP.NET MVC. </span></p>
<p><span style="font-size:medium;">To work with ASP.NET Web API, you need to install ASP.NET MVC 4.0. </span><a href="http://www.asp.net/vnext/overview/downloads"><span style="font-size:medium;">Download ASP.NET Web API from here </span></a><span style="font-size:medium;">and install it from Web Installer. </span></p>
<p><span style="font-size:medium;">After installation create a new project choosing <strong>ASP.NET MVC 4 Web Application</strong> as project type.</span></p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/03/image6.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;margin:5px;" title="image" src="http://dhananjay25.files.wordpress.com/2012/03/image_thumb6.png?w=476&#038;h=303" alt="image" width="476" height="303" border="0" /></a></p>
<p>Next choose <strong>Web API</strong> as template.</p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/03/image7.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;margin:5px;" title="image" src="http://dhananjay25.files.wordpress.com/2012/03/image_thumb7.png?w=433&#038;h=394" alt="image" width="433" height="394" border="0" /></a></p>
<p><span style="font-size:medium;">On examining project structure you will find it is exactly as usual ASP.NET MVC project structure. Let us go ahead and add a <strong>MODEL</strong>. For that right click on the Model folder and add a class. Let us add a model called <strong>Blogger</strong></span></p>
<p><strong><span style="text-decoration:underline;"><span style="font-size:large;">Blogger.cs</span></span></strong></p>
<pre class="brush: csharp; title: ; notranslate">

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace firstwebapiapplication.Models
{
public class Blogger
{
public int Id { get; set; }
public string Name { get; set; }
public string Intrest { get; set; }
}
}

</pre>
<p><span style="font-size:medium;">After adding Model let us go ahead and add <strong>Controller</strong>. There are two differences between Controller of usual ASP.NET MVC Controller and ASP.NET Web API Controller.</span></p>
<ul>
<li><span style="font-size:medium;">ASP.NET Web API Controller returns data not view </span></li>
<li><span style="font-size:medium;">ASP.NET Web API Controller is derived from ApiController class.</span></li>
</ul>
<p><span style="font-size:medium;">Now go ahead and add a Controller called <strong>BloggerController</strong>. For that right click on Controller folder and add a controller</span>.</p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/03/image8.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="image" src="http://dhananjay25.files.wordpress.com/2012/03/image_thumb8.png?w=369&#038;h=253" alt="image" width="369" height="253" border="0" /></a></p>
<p><span style="font-size:medium;">Choose Empty Controller as <strong>Scaffolding options</strong>.</span></p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/03/image9.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;margin:5px;" title="image" src="http://dhananjay25.files.wordpress.com/2012/03/image_thumb9.png?w=438&#038;h=285" alt="image" width="438" height="285" border="0" /></a></p>
<p><span style="font-size:medium;">Next you need to change the class controller is inheriting. Change Controller to <strong>ApiController</strong>.</span></p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/03/image10.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="image" src="http://dhananjay25.files.wordpress.com/2012/03/image_thumb10.png?w=601&#038;h=173" alt="image" width="601" height="173" border="0" /></a></p>
<p><span style="font-size:medium;">Controller class needs to inherit <strong>ApiController</strong> class from <strong>System.Web.Http</strong> namespace. Let us add a function to return information about Bloggers.</span></p>
<p><strong><span style="text-decoration:underline;"><span style="font-size:large;">BloggerController.cs</span></span></strong></p>
<pre class="brush: csharp; title: ; notranslate">

using System.Collections.Generic;
using firstwebapiapplication.Models;
using System.Web.Http;

namespace firstwebapiapplication.Controllers
{
public class BloggersController : ApiController
{
//
// GET: /Bloggers/



public IEnumerable&lt;Blogger&gt; GetAllBloggers()
{
return new List&lt;Blogger&gt;
{
new Blogger(){ Id= 1,Name=&quot;DebugMode&quot;,Intrest=&quot;ASP.NET Web API&quot;},
new Blogger(){ Id= 2,Name=&quot;KodefuGuru&quot;,Intrest =&quot;C Sharp&quot;},
new Blogger(){ Id= 3,Name=&quot;ActiveNick&quot;,Intrest = &quot;Windows Phone&quot; },
new Blogger(){ Id= 4,Name= &quot;GBLOCK &quot;, Intrest =&quot;REST&quot;},
new Blogger(){ Id= 5,Name = &quot;WadeWegner&quot;,Intrest = &quot;Windows Azure &quot; }
};
}

}
}


</pre>
<p><span style="font-size:medium;">By this point you have created HTTP Service. Press F5 to host the service on Cassini server</span>.</p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/03/clip_image0011.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="clip_image001" src="http://dhananjay25.files.wordpress.com/2012/03/clip_image001_thumb1.png?w=317&#038;h=42" alt="clip_image001" width="317" height="42" border="0" /></a></p>
<p><span style="font-size:medium;">And you will get a file to download</span></p>
<p><a href="http://dhananjay25.files.wordpress.com/2012/03/clip_image003.jpg"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="clip_image003" src="http://dhananjay25.files.wordpress.com/2012/03/clip_image003_thumb.jpg?w=624&#038;h=41" alt="clip_image003" width="624" height="41" border="0" /></a></p>
<p><span style="font-size:medium;">Next we can consume it in any client. In later post I will show you to consume in JavaScript client and Windows Phone as well. I hope this introductory blog post is useful to get started with ASP.NET Web API.</span> <span style="font-size:medium;">In next post we will get into consuming ASP.NET WEB API Services in various clients</span></p>
<p>&nbsp;</p>
<a href='http://twitter.com/debug_mode' class='twitter-follow-button' data-text-color='#555555' data-link-color='#0066cc'>Follow @debug_mode</a>
<br />Filed under: <a href='http://debugmode.net/category/mvc/'>MVC</a>, <a href='http://debugmode.net/category/rest-services/'>REST Services</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dhananjay25.wordpress.com/10050/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dhananjay25.wordpress.com/10050/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dhananjay25.wordpress.com/10050/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dhananjay25.wordpress.com/10050/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dhananjay25.wordpress.com/10050/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dhananjay25.wordpress.com/10050/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dhananjay25.wordpress.com/10050/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dhananjay25.wordpress.com/10050/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dhananjay25.wordpress.com/10050/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dhananjay25.wordpress.com/10050/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dhananjay25.wordpress.com/10050/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dhananjay25.wordpress.com/10050/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debugmode.net&#038;blog=10538757&#038;post=10050&#038;subd=dhananjay25&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://debugmode.net/2012/03/03/creating-first-http-service-using-asp-net-web-api-part1-of-many/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c90eb841e3efad072a72427a27409cd1?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">dhananjay25</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/03/image_thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/03/image_thumb7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/03/image_thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/03/image_thumb9.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/03/image_thumb10.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/03/clip_image001_thumb1.png" medium="image">
			<media:title type="html">clip_image001</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2012/03/clip_image003_thumb.jpg" medium="image">
			<media:title type="html">clip_image003</media:title>
		</media:content>
	</item>
		<item>
		<title>Silver Light with ASP.Net MVC Framework</title>
		<link>http://debugmode.net/2009/12/10/silver-light-with-asp-net-mvc-framework/</link>
		<comments>http://debugmode.net/2009/12/10/silver-light-with-asp-net-mvc-framework/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 11:15:57 +0000</pubDate>
		<dc:creator>Dhananjay Kumar</dc:creator>
				<category><![CDATA[MVC]]></category>
		<category><![CDATA[Silververlight]]></category>
		<category><![CDATA[MVC REST]]></category>

		<guid isPermaLink="false">http://dhananjay25.wordpress.com/2009/12/10/silver-light-with-asp-net-mvc-framework/</guid>
		<description><![CDATA[Objective In this tutorial, We will fetch data from SQL Server database using LINQ and display that data in Silver Light, while we are following ASP.Net MVC Framework Step 1 Create a Silver Light application. File -&#62; New -&#62; Project<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://debugmode.net/2009/12/10/silver-light-with-asp-net-mvc-framework/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debugmode.net&#038;blog=10538757&#038;post=1216&#038;subd=dhananjay25&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><span style="font-size:12pt;"><strong>Objective</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;">In this tutorial, We will fetch data from SQL Server database using LINQ and display that data in Silver Light, while we are following ASP.Net MVC Framework</span></p>
<p><span style="font-family:Arial;font-size:10pt;"><br />
</span><strong>Step 1<br />
</strong><span style="font-family:Arial;font-size:10pt;">Create a Silver Light application.<br />
</span><span style="font-family:Arial;font-size:10pt;"><strong>File -&gt; New -&gt; Project -&gt; Silver Light</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
</strong></span><span style="font-size:12pt;"><strong>Step 2<span style="font-family:Arial;"><br />
</span></strong></span><span style="font-family:Arial;font-size:10pt;">To hosting SILVERLIGHT application there are three options available for hosting a Silver Light application. Select ASP.Net MVC Web project. Then after, Select option <strong>NO</strong> for creating UNIT Test Project.<br />
</span><span style="font-size:12pt;"><strong>Step 3</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;">Right click on Controller. Click on <strong>Add-&gt; New Item</strong> and select add <strong>LINQ to SQL classes</strong>. Give a name.<br />
</span><span style="font-size:12pt;"><strong>Step 4<span style="font-family:Arial;"><br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;">Here, I have already created a TEST data base in my database. I am going to display data from this database.<br />
</span></p>
<ol>
<li><span style="font-family:Arial;font-size:10pt;">Open Server Explorer</span></li>
<li><span style="font-family:Arial;font-size:10pt;">Right click on Data Connection</span></li>
<li><span style="font-family:Arial;font-size:10pt;">Click Add New Data Connection.<br />
</span></li>
</ol>
<p><span style="font-family:Arial;font-size:10pt;">Now give a Server name and select database to connect <strong><br />
</strong></span><span style="font-family:Arial;font-size:10pt;">Expand <strong>test.dbo. </strong>Here there are 2 tables in Test database. One is <strong>Test_Details</strong> and other is <strong>testsample.</strong> In this tutorial, I am going to display data from <strong>Test_Detatils</strong> table. So select this table from Server explorer and drag it on <strong>Test.dbml</strong> page. Now if you click on <strong>Test.Dbml.CS</strong> file. You will find code has been created for you.</span><span style="font-size:12pt;">Up to this step, Linq class has been created. </span><span style="font-family:Arial;font-size:10pt;"><br />
</span></p>
<p><span style="font-size:12pt;"><strong>Step 5<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;">We will add here one more action called List inside Home Controller. Purpose of this action is to fetch out all records of Test_Details table and return List of records as JSON. Add following code in Home Controller class. Don&#8217;t forget to include at the top of HomeController.cs .</span></p>
<div>
<table style="border-collapse:collapse;" border="0">
<col span="1"></col>
<tbody>
<tr>
<td style="padding-left:7px;padding-right:7px;border:solid black .5pt;"><span style="color:blue;">using</span> SilverLightMvcTest.Web.Models;<span style="color:blue;">public </span><span style="color:#2b91af;">ActionResult</span> List()</p>
<p>{</p>
<p><span style="color:#2b91af;">TestDataContext</span> _obj = <span style="color:blue;">new </span><span style="color:#2b91af;">TestDataContext</span>();</p>
<p><span style="color:blue;">var</span> _res = <span style="color:blue;">from</span> r <span style="color:blue;">in</span> _obj.Test_Details</p>
<p><span style="color:blue;">select</span> r;</p>
<p><span style="color:blue;">return</span> Json(_res);</p>
<p> }</td>
</tr>
</tbody>
</table>
</div>
<p><span style="font-family:Arial;font-size:10pt;">The above action List is returning JSON of all the records fetch from Test_Dtails table of Test Database.So now the complete code of <strong>HomeController.cs</strong> will look like,<br />
</span><span style="font-size:12pt;"><strong>HomeController.cs</strong></span></p>
<div>
<table style="border-collapse:collapse;" border="0">
<col span="1"></col>
<tbody>
<tr>
<td style="padding-left:7px;padding-right:7px;border:solid black .5pt;"><span style="color:blue;">using</span> System;<span style="color:blue;">using</span> System.Collections.Generic;</p>
<p><span style="color:blue;">using</span> System.Linq;</p>
<p><span style="color:blue;">using</span> System.Web;</p>
<p><span style="color:blue;">using</span> System.Web.Mvc;</p>
<p><span style="color:blue;">using</span> SilverLightMvcTest.Web.Models;</p>
<p> <span style="color:blue;">namespace</span> SilverLightMvcTest.Web.Controllers</p>
<p>{</p>
<p>[<span style="color:#2b91af;">HandleError</span>]</p>
<p><span style="color:blue;">public </span><span style="color:blue;">class </span><span style="color:#2b91af;">HomeController</span> : <span style="color:#2b91af;">Controller<br />
</span>{</p>
<p><span style="color:blue;">public </span><span style="color:#2b91af;">ActionResult</span> Index()</p>
<p>{</p>
<p>ViewData[<span style="color:#a31515;">"Message"</span>] = <span style="color:#a31515;">&#8220;Welcome to ASP.NET MVC!&#8221;</span>; <span style="color:blue;">return</span> View();</p>
<p>}</p>
<p><span style="color:blue;">public </span><span style="color:#2b91af;">ActionResult</span> About()</p>
<p>{</p>
<p><span style="color:blue;">return</span> View();</p>
<p>}</p>
<p> <span style="color:blue;">public </span><span style="color:#2b91af;">ActionResult</span> List()</p>
<p>{</p>
<p><span style="color:#2b91af;">TestDataContext</span> _obj = <span style="color:blue;">new </span><span style="color:#2b91af;">TestDataContext</span>();</p>
<p><span style="color:blue;">var</span> _res = <span style="color:blue;">from</span> r <span style="color:blue;">in</span> _obj.Test_Details</p>
<p><span style="color:blue;">select</span> r;</p>
<p><span style="color:blue;">return</span> Json(_res);</p>
<p>}</p>
<p>}</p>
<p>}</td>
</tr>
</tbody>
</table>
</div>
<p> <span style="font-size:12pt;"><strong>Step 6<br />
</strong></span><span style="font-family:Arial;font-size:10pt;">Now click on View -&gt; Home -&gt; Right Click -&gt; Add -&gt; View.Give name of the View exactly of action name. Here action name is List so name of view will be List. Leave other things as default and click on <strong>Add. </strong>It will create a List.aspx page.<br />
</span></p>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/121009_1115_silverlight11.png?w=605" alt="" /><span style="font-family:Arial;font-size:14pt;"><strong><br />
</strong></span></p>
<p><span style="font-size:10pt;">List.aspx will have following code.</span> </p>
<div>
<table style="border-collapse:collapse;" border="0">
<col span="1"></col>
<tbody>
<tr>
<td style="padding-left:7px;padding-right:7px;border:solid black .5pt;"><span style="background-color:yellow;">&lt;%</span>@ <span style="color:#a31515;">Page</span><br />
<span style="color:red;">Title</span>=&#8221;" <span style="color:red;">Language</span>=&#8221;C#&#8221; <span style="color:red;">MasterPageFile</span>=&#8221;~/Views/Shared/Site.Master&#8221; <span style="color:red;">Inherits</span>=&#8221;System.Web.Mvc.ViewPage&#8221; <span style="background-color:yellow;">%&gt;<br />
</span>&lt;<span style="color:#a31515;">asp</span>:<span style="color:#a31515;">Content </span><span style="color:red;">ID</span>=&#8221;Content1&#8243; <span style="color:red;">ContentPlaceHolderID</span>=&#8221;head&#8221; <span style="color:red;">runat</span>=&#8221;server&#8221;&gt;</p>
<p>&lt;<span style="color:#a31515;">title</span>&gt;List&lt;/<span style="color:#a31515;">title</span>&gt;</p>
<p>&lt;/<span style="color:#a31515;">asp</span>:<span style="color:#a31515;">Content</span>&gt;</p>
<p>&lt;<span style="color:#a31515;">asp</span>:<span style="color:#a31515;">Content </span><span style="color:red;">ID</span>=&#8221;Content2&#8243; <span style="color:red;">ContentPlaceHolderID</span>=&#8221;MainContent&#8221; <span style="color:red;">runat</span>=&#8221;server&#8221;&gt;</p>
<p><span style="background-color:yellow;">&lt;<span style="color:#a31515;">h2</span>&gt;List&lt;/<span style="color:#a31515;">h2</span>&gt;</span></p>
<p>&lt;/<span style="color:#a31515;">asp</span>:<span style="color:#a31515;">Content</span>&gt;</td>
</tr>
</tbody>
</table>
</div>
<p> <strong>Remove<br />
</strong><span style="font-family:Courier New;font-size:10pt;"><span style="color:blue;background-color:yellow;">&lt;</span><span style="color:#a31515;background-color:yellow;">h2</span><span style="color:blue;background-color:yellow;">&gt;</span><span style="background-color:yellow;">List<span style="color:blue;">&lt;/</span><span style="color:#a31515;">h2</span><span style="color:blue;">&gt;</span></span><br />
</span><span style="font-size:10pt;"><strong>And add below code<br />
</strong></span></p>
<div>
<table style="border-collapse:collapse;" border="0">
<col span="1"></col>
<tbody>
<tr>
<td style="padding-left:7px;padding-right:7px;border:solid black .5pt;"><span style="color:blue;">&lt;</span><span style="color:#a31515;">p</span><span style="color:blue;">&gt;</span><span style="color:blue;">&lt;</span><span style="color:#a31515;">object </span><span style="color:red;">data</span><span style="color:blue;">=&#8221;"</span><span style="color:#a31515;">data</span><span style="color:blue;">:</span><span style="color:red;">application</span>/<span style="color:red;">x-silverlight-2</span><span style="color:blue;">&#8221; </span><span style="color:red;">type</span><span style="color:blue;">=&#8221;application/x-silverlight-2&#8243;</span><br />
<span style="color:red;">width</span><span style="color:blue;">=&#8221;300px&#8221; </span><span style="color:red;">height</span><span style="color:blue;">=&#8221;300px&#8221;&gt;<br />
</span><span style="color:blue;">&lt;</span><span style="color:#a31515;">param </span><span style="color:red;">name</span><span style="color:blue;">=&#8221;source&#8221; </span><span style="color:red;">value</span><span style="color:blue;">=&#8221;/ClientBin/<span style="background-color:yellow;">SilverLightMvcTest.xap</span>&#8220;</span><span style="color:blue;">/&gt;<br />
</span><span style="color:blue;">&lt;</span><span style="color:#a31515;">param </span><span style="color:red;">name</span><span style="color:blue;">=&#8221;minRuntimeVersion&#8221; </span><span style="color:red;">value</span><span style="color:blue;">=&#8221;2.0.31005.0&#8243;</span><br />
<span style="color:blue;">/&gt;<br />
</span><span style="color:blue;">&lt;</span><span style="color:#a31515;">param </span><span style="color:red;">name</span><span style="color:blue;">=&#8221;windowless&#8221; </span><span style="color:red;">value</span><span style="color:blue;">=&#8221;true&#8221;</span><br />
<span style="color:blue;">/&gt;<br />
</span><span style="color:blue;">&lt;</span><span style="color:#a31515;">param </span><span style="color:red;">name</span><span style="color:blue;">=&#8221;Background&#8221; </span><span style="color:red;">value</span><span style="color:blue;">=&#8221;#00FFFFFF&#8221;</span><br />
<span style="color:blue;">/&gt;<br />
</span><span style="color:blue;">&lt;/</span><span style="color:#a31515;">object</span><span style="color:blue;">&gt;<br />
</span><span style="color:blue;">&lt;/</span><span style="color:#a31515;">p</span><span style="color:blue;">&gt;<br />
</span></td>
</tr>
</tbody>
</table>
</div>
<p> Here at value property of source, name is <span style="background-color:yellow;">SilverLightMvcTest.xap</span> . Here make sure you are giving the name, which name you gave to your SilverLight Project at Step 1</p>
<p><span style="font-family:Arial;font-size:10pt;">So now complete code for List.aspx would be<br />
</span></p>
<p><span style="font-size:12pt;"><strong>List.aspx<br />
</strong></span></p>
<div>
<table style="border-collapse:collapse;" border="0">
<col span="1"></col>
<tbody>
<tr>
<td style="padding-left:7px;padding-right:7px;border:solid black .5pt;"><span style="background-color:yellow;">&lt;%</span>@ <span style="color:#a31515;">Page</span><br />
<span style="color:red;">Title</span>=&#8221;" <span style="color:red;">Language</span>=&#8221;C#&#8221; <span style="color:red;">MasterPageFile</span>=&#8221;~/Views/Shared/Site.Master&#8221; <span style="color:red;">Inherits</span>=&#8221;System.Web.Mvc.ViewPage&#8221; <span style="background-color:yellow;">%&gt;<br />
</span> &lt;<span style="color:#a31515;">asp</span>:<span style="color:#a31515;">Content </span><span style="color:red;">ID</span>=&#8221;Content1&#8243; <span style="color:red;">ContentPlaceHolderID</span>=&#8221;head&#8221; <span style="color:red;">runat</span>=&#8221;server&#8221;&gt;</p>
<p>&lt;<span style="color:#a31515;">title</span>&gt;List&lt;/<span style="color:#a31515;">title</span>&gt;</p>
<p>&lt;/<span style="color:#a31515;">asp</span>:<span style="color:#a31515;">Content</span>&gt; </p>
<p>&lt;<span style="color:#a31515;">asp</span>:<span style="color:#a31515;">Content </span><span style="color:red;">ID</span>=&#8221;Content2&#8243; <span style="color:red;">ContentPlaceHolderID</span>=&#8221;MainContent&#8221; <span style="color:red;">runat</span>=&#8221;server&#8221;&gt;</p>
<p> &lt;<span style="color:#a31515;">p</span>&gt;</p>
<p>&lt;<span style="color:#a31515;">object </span><span style="color:red;">data</span>=&#8221;"<span style="color:#a31515;">data</span>:<span style="color:red;">application</span>/<span style="color:red;">x-silverlight-2</span>&#8221; <span style="color:red;">type</span>=&#8221;application/x-silverlight-2&#8243; <span style="color:red;">width</span>=&#8221;300px&#8221; <span style="color:red;">height</span>=&#8221;300px&#8221;&gt;</p>
<p>&lt;<span style="color:#a31515;">param </span><span style="color:red;">name</span>=&#8221;source&#8221; <span style="color:red;">value</span>=&#8221;/ClientBin/SilverLightMvcTest.xap&#8221; /&gt;</p>
<p>&lt;<span style="color:#a31515;">param </span><span style="color:red;">name</span>=&#8221;minRuntimeVersion&#8221; <span style="color:red;">value</span>=&#8221;2.0.31005.0&#8243; /&gt;</p>
<p>&lt;<span style="color:#a31515;">param </span><span style="color:red;">name</span>=&#8221;windowless&#8221; <span style="color:red;">value</span>=&#8221;true&#8221; /&gt;</p>
<p>&lt;<span style="color:#a31515;">param </span><span style="color:red;">name</span>=&#8221;Background&#8221; <span style="color:red;">value</span>=&#8221;#00FFFFFF&#8221; /&gt;</p>
<p>&lt;/<span style="color:#a31515;">object</span>&gt;</p>
<p>&lt;/<span style="color:#a31515;">p</span>&gt;</p>
<p> &lt;/<span style="color:#a31515;">asp</span>:<span style="color:#a31515;">Content</span>&gt;</td>
</tr>
</tbody>
</table>
</div>
<p> <span style="font-size:12pt;"><strong>Step 8<span style="font-family:Arial;"><br />
</span></strong></span></p>
<p><span style="font-size:12pt;"><strong>Page.Xaml.cs<br />
</strong></span></p>
<div>
<table style="border-collapse:collapse;" border="0">
<col span="1"></col>
<tbody>
<tr>
<td style="padding-left:7px;padding-right:7px;border:solid black .5pt;">&lt;<span style="color:#a31515;">UserControl</span><br />
<span style="color:red;">x</span>:<span style="color:red;">Class</span>=&#8221;SilverLightMvcTest.Page&#8221;<span style="color:red;">xmlns</span>=&#8221;<a href="http://schemas.microsoft.com/winfx/2006/xaml/presentation&#038;#8221" rel="nofollow">http://schemas.microsoft.com/winfx/2006/xaml/presentation&#038;#8221</a>;</p>
<p><span style="color:red;">xmlns</span>:<span style="color:red;">x</span>=&#8221;<a href="http://schemas.microsoft.com/winfx/2006/xaml&#038;#8221" rel="nofollow">http://schemas.microsoft.com/winfx/2006/xaml&#038;#8221</a>;</p>
<p><span style="color:red;">xmlns</span>:<span style="color:red;">data</span>=&#8221;clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data&#8221;</p>
<p><span style="color:red;">Width</span>=&#8221;400&#8243;<span style="color:red;"> Height</span>=&#8221;300&#8243;&gt;</p>
<p>&lt;<span style="color:#a31515;">Grid</span><span style="color:red;"> x</span>:<span style="color:red;">Name</span>=&#8221;LayoutRoot&#8221;<span style="color:red;"> Background</span>=&#8221;White&#8221;&gt;</p>
<p>&lt;<span style="color:#a31515;">Grid.RowDefinitions</span>&gt;</p>
<p>&lt;<span style="color:#a31515;">RowDefinition</span><span style="color:red;"> Height</span>=&#8221;Auto&#8221; /&gt;</p>
<p>&lt;<span style="color:#a31515;">RowDefinition</span><span style="color:red;"> Height</span>=&#8221;Auto&#8221; /&gt;</p>
<p>&lt;/<span style="color:#a31515;">Grid.RowDefinitions</span>&gt;    </p>
<p>&lt;<span style="color:#a31515;">Grid.ColumnDefinitions</span>&gt;</p>
<p>&lt;<span style="color:#a31515;">ColumnDefinition</span><span style="color:red;"> Width</span>=&#8221;Auto&#8221; /&gt;</p>
<div><span style="color:#a31515;"> </span></div>
<p><span style="color:#a31515;">&lt;/<span style="color:#a31515;">Grid.ColumnDefinitions</span>&gt;</p>
<p>&lt;<span style="color:#a31515;">Button</span><span style="color:red;"> x</span>:<span style="color:red;">Name</span>=&#8221;b1&#8243;<span style="color:red;"> Height</span>=&#8221;100&#8243;<span style="color:red;"> Width</span>=&#8221;100&#8243;<span style="color:red;"> Click</span>=&#8221;b1_Click&#8221; <span style="color:red;">Grid.Row</span>=&#8221;0&#8243;<span style="color:red;"> Grid.Column</span>=&#8221;1&#8243;/&gt;<span style="color:#a31515;"><br />
</span>&lt;<span style="color:#a31515;">data</span>:<span style="color:#a31515;">DataGrid</span><span style="color:red;"> x</span>:<span style="color:red;">Name</span>=&#8221;MyGrid&#8221;<span style="color:red;"> Grid.Row</span>=&#8221;1&#8243;<span style="color:red;"> Grid.Column</span>=&#8221;1&#8243;&gt;<span style="color:#a31515;"><br />
</span>&lt;/<span style="color:#a31515;">data</span>:<span style="color:#a31515;">DataGrid</span>&gt;<span style="color:#a31515;"><br />
</span>&lt;/<span style="color:#a31515;">Grid</span>&gt; &lt;/<span style="color:#a31515;">UserControl</span>&gt;</p>
<p>&lt;<span style="color:#a31515;">ColumnDefinition</span><span style="color:red;"> Width</span>=&#8221;Auto&#8221; /&gt;</p>
<p></span></td>
</tr>
</tbody>
</table>
</div>
<p> <span style="font-size:12pt;"><strong>Step 9<br />
</strong></span><span style="font-family:Arial;font-size:10pt;">Right click on SilverLight Project and add new class . Give it name <strong>Test_Details.</strong>Add following code in Test_Details.cs <strong><br />
</strong></span></p>
<p><span style="font-size:12pt;"><strong>Test_Details.cs<br />
</strong></span></p>
<div>
<table style="border-collapse:collapse;" border="0">
<col span="1"></col>
<tbody>
<tr>
<td style="padding-left:7px;padding-right:7px;border:solid black .5pt;"><span style="color:blue;">namespace</span> SilverLightMvcTest{</p>
<p><span style="color:blue;">public </span><span style="color:blue;">class </span><span style="color:#2b91af;">Test_Details<br />
</span>{</p>
<p><span style="color:blue;">public </span><span style="color:blue;">string</span> testId { <span style="color:blue;">get</span>; <span style="color:blue;">set</span>; }</p>
<p><span style="color:blue;">public </span><span style="color:blue;">string</span> testName { <span style="color:blue;">set</span>; <span style="color:blue;">get</span>; }</p>
<p><span style="color:blue;">public </span><span style="color:blue;">int</span> testMaxMarks {  <span style="color:blue;">set</span>; <span style="color:blue;">get</span>; } } }</td>
</tr>
</tbody>
</table>
</div>
<p> Make sure here property name and return type is exactly same of the column name and types in table of database.</p>
<p><span style="font-size:12pt;"><strong>Step 10<br />
</strong></span></p>
<ol>
<li><span style="font-family:Arial;font-size:10pt;">Run your application, by clicking F5.<br />
</span></li>
<li><span style="font-family:Arial;font-size:10pt;">Below screen will come<br />
</span></li>
<li>
<div><span style="font-family:Arial;font-size:10pt;">Click on address bar and type<br />
</span></div>
<p> <a href="http://localhost:2675/home/list"><span style="font-family:Arial;font-size:10pt;"><strong>http://localhost:2675/home/list</strong></span></a><br />
<span style="color:#c00000;font-family:Arial;font-size:10pt;"><strong>Copy this URL.<br />
</strong></span></li>
</ol>
<p><span style="font-size:12pt;"><strong>Step 11<br />
</strong></span></p>
<ol>
<li><span style="font-family:Arial;font-size:10pt;">Add a reference to System.RunTime.Serilization and System.ServiceModel.Web to SilverLight Project</span><span style="font-size:12pt;">.<br />
</span></li>
<li>
<div><span style="font-family:Arial;font-size:10pt;">Include namespace<br />
</span></div>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Runtime.Serialization.Json </strong><span style="color:black;">to Page.Xaml.Cs<br />
</span></span></p>
<p> <span style="font-size:12pt;"><strong>Page.Xaml.CS<span style="font-family:Arial;"><br />
</span></strong></span> </li>
</ol>
<div>
<table style="border-collapse:collapse;" border="0">
<col span="1"></col>
<tbody>
<tr>
<td style="padding-left:7px;padding-right:7px;border:solid black .5pt;"><span style="color:blue;">using</span> System;<span style="color:blue;">using</span> System.Collections.Generic;</p>
<p><span style="color:blue;">using</span> System.Linq;</p>
<p><span style="color:blue;">using</span> System.Net;</p>
<p><span style="color:blue;">using</span> System.Windows;</p>
<p><span style="color:blue;">using</span> System.Windows.Controls;</p>
<p><span style="color:blue;">using</span> System.Windows.Documents;</p>
<p><span style="color:blue;">using</span> System.Windows.Input;</p>
<p><span style="color:blue;">using</span> System.Windows.Media;</p>
<p><span style="color:blue;">using</span> System.Windows.Media.Animation;</p>
<p><span style="color:blue;">using</span> System.Windows.Shapes;</p>
<p><span style="color:blue;">using</span> System.Runtime.Serialization.Json;</p>
<p><span style="color:blue;">namespace</span> SilverLightMvcTest</p>
<p>{</p>
<p><span style="color:blue;">public </span><span style="color:blue;">partial </span><span style="color:blue;">class </span><span style="color:#2b91af;">Page</span> : <span style="color:#2b91af;">UserControl<br />
</span>{</p>
<p><span style="color:blue;">public</span> Page()</p>
<p>{</p>
<p>InitializeComponent();</p>
<p>}</p>
<p> <span style="color:blue;">private </span><span style="color:blue;">void</span> b1_Click(<span style="color:blue;">object</span> sender, <span style="color:#2b91af;">RoutedEventArgs</span> e)</p>
<p>{</p>
<p><span style="color:#2b91af;">WebClient</span> _client = <span style="color:blue;">new </span><span style="color:#2b91af;">WebClient</span>();</p>
<p>_client.OpenReadCompleted += <span style="color:blue;">new</span><span style="color:#2b91af;">OpenReadCompletedEventHandler</span>(_client_OpenReadCompleted);</p>
<p>client.OpenReadAsync(<span style="color:blue;">new</span><span style="color:#2b91af;">Uri</span>(<span style="color:#a31515;">&#8220;<a href="http://localhost:2675/home/list&#038;#8221" rel="nofollow">http://localhost:2675/home/list&#038;#8221</a>;</span>)); }</p>
<p> <span style="color:blue;">void</span> _client_OpenReadCompleted(<span style="color:blue;">object</span> sender, <span style="color:#2b91af;">OpenReadCompletedEventArgs</span> e)</p>
<p>{</p>
<p><span style="color:#2b91af;">DataContractJsonSerializer</span> json = <span style="color:blue;">new </span><span style="color:#2b91af;">DataContractJsonSerializer</span>(<span style="color:blue;">typeof</span>(<span style="color:#2b91af;">List</span>&lt;<span style="color:#2b91af;">Test_Details</span>&gt;));</p>
<p> <span style="color:#2b91af;">IList</span>&lt;<span style="color:#2b91af;">Test_Details</span>&gt; res = (<span style="color:#2b91af;">List</span>&lt;<span style="color:#2b91af;">Test_Details</span>&gt;)(json.ReadObject(e.Result));</p>
<p> MyGrid.ItemsSource = res;</p>
<p>} } }</td>
</tr>
</tbody>
</table>
</div>
<p><span style="font-size:10pt;">Run the application.</span></p>
<br />Posted in MVC, Silververlight  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dhananjay25.wordpress.com/1216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dhananjay25.wordpress.com/1216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dhananjay25.wordpress.com/1216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dhananjay25.wordpress.com/1216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dhananjay25.wordpress.com/1216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dhananjay25.wordpress.com/1216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dhananjay25.wordpress.com/1216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dhananjay25.wordpress.com/1216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dhananjay25.wordpress.com/1216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dhananjay25.wordpress.com/1216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dhananjay25.wordpress.com/1216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dhananjay25.wordpress.com/1216/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debugmode.net&#038;blog=10538757&#038;post=1216&#038;subd=dhananjay25&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://debugmode.net/2009/12/10/silver-light-with-asp-net-mvc-framework/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c90eb841e3efad072a72427a27409cd1?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">dhananjay25</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/121009_1115_silverlight11.png" medium="image" />
	</item>
		<item>
		<title>Picture Gallery in ASP.Net MVC Application</title>
		<link>http://debugmode.net/2009/12/03/picture-gallery-in-asp-net-mvc-application/</link>
		<comments>http://debugmode.net/2009/12/03/picture-gallery-in-asp-net-mvc-application/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 15:18:29 +0000</pubDate>
		<dc:creator>Dhananjay Kumar</dc:creator>
				<category><![CDATA[MVC]]></category>
		<category><![CDATA[Photo Gallery]]></category>

		<guid isPermaLink="false">http://dhananjay25.wordpress.com/2009/12/03/picture-gallery-in-asp-net-mvc-application/</guid>
		<description><![CDATA[ Objective Objective of this aricle is to show, how to work with Images in ASP.Net MVC application. This article will explain, how to display images from Xml file and how to add images in Xml resourece. The Final Output would<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://debugmode.net/2009/12/03/picture-gallery-in-asp-net-mvc-application/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debugmode.net&#038;blog=10538757&#038;post=796&#038;subd=dhananjay25&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p> <span style="font-size:12pt;"><strong>Objective<br />
</strong></span><span style="font-family:Arial;font-size:10pt;">Objective of this aricle is to show, how to work with Images in ASP.Net MVC application. This article will explain, how to display images from Xml file and how to add images in Xml resourece.</span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>The Final Output would be something like below.<br />
</strong></span></p>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall1.png?w=605" alt="" /></p>
<p><span style="font-size:12pt;"><strong>Creating the Resource folder for Image</strong></span></p>
<ol>
<li><span style="font-family:Arial;font-size:10pt;">Create an ASP.Net MVC application, by <strong>New-&gt;Project-&gt;Web-&gt;ASP.Net MVC Application.</strong><br />
</span></li>
<li><span style="font-family:Arial;font-size:10pt;">Now add a folder in application and give it name as<strong> Images</strong>.<br />
</span></li>
</ol>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall2.png?w=605" alt="" /><span style="font-family:Arial;font-size:10pt;"><br />
</span></p>
<ol>
<li><span style="font-family:Arial;font-size:10pt;">Add few images in Images folder. For that right click on Image folder and <strong>add existing items</strong>.<br />
</span></li>
</ol>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall3.png?w=605" alt="" /><span style="font-family:Arial;font-size:10pt;"><br />
</span></p>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall4.png?w=605" alt="" /><span style="font-family:Arial;font-size:10pt;"><br />
</span></p>
<ol>
<li><span style="font-family:Arial;font-size:10pt;">After adding Images in Images folder. Folder will look like below.<br />
</span></li>
</ol>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall5.png?w=605" alt="" /></p>
<ol>
<li><span style="font-family:Arial;font-size:10pt;">Add an <strong>XML file</strong> in Image directory as source of the images. Give any name, here name is <strong>ImageMetaData.xml. </strong>To add XML file in Images directory, right click on directory and add XML File as shown below.<strong><br />
</strong></span></li>
</ol>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall6.png?w=605" alt="" /><span style="font-family:Arial;font-size:10pt;"><br />
</span></p>
<ol>
<li><span style="font-family:Arial;font-size:10pt;">Create XML elements for images. Here filename and description are xml elements. <strong>Give value according to name of your added images. </strong>For my Images the xml file is as below. <strong><br />
</strong></span></li>
</ol>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;?</span><span style="color:#a31515;">xml</span><span style="color:red;">version</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">1.0</span>&#8220;<span style="color:red;">encoding</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">utf-8</span>&#8220;<span style="color:blue;"> ?&gt;</span></strong></span><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">images</span><span style="color:blue;">&gt;</span></strong></span><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">image</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">filename</span><span style="color:blue;">&gt;</span>anthonyrobins.jpg<span style="color:blue;">&lt;/</span><span style="color:#a31515;">filename</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">description</span><span style="color:blue;">&gt;</span>Anthony Robbins<span style="color:blue;">&lt;/</span><span style="color:#a31515;">description</span><span style="color:blue;">&gt;</span></strong></span><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;/</span><span style="color:#a31515;">image</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">image</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">filename</span><span style="color:blue;">&gt;</span>chetanbhagat.jpg<span style="color:blue;">&lt;/</span><span style="color:#a31515;">filename</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">description</span><span style="color:blue;">&gt;</span>Chetan Bhagat<span style="color:blue;">&lt;/</span><span style="color:#a31515;">description</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;/</span><span style="color:#a31515;">image</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">image</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">filename</span><span style="color:blue;">&gt;</span>deepak.jpg<span style="color:blue;">&lt;/</span><span style="color:#a31515;">filename</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">description</span><span style="color:blue;">&gt;</span>Deepak Chopra<span style="color:blue;">&lt;/</span><span style="color:#a31515;">description</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;/</span><span style="color:#a31515;">image</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">image</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">filename</span><span style="color:blue;">&gt;</span>robinsharma.jpg<span style="color:blue;">&lt;/</span><span style="color:#a31515;">filename</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">description</span><span style="color:blue;">&gt;</span>Robin Sharama<span style="color:blue;">&lt;/</span><span style="color:#a31515;">description</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;/</span><span style="color:#a31515;">image</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">image</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">filename</span><span style="color:blue;">&gt;</span>stevenkovey.jpg<span style="color:blue;">&lt;/</span><span style="color:#a31515;">filename</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">description</span><span style="color:blue;">&gt;</span>Steven Covey<span style="color:blue;">&lt;/</span><span style="color:#a31515;">description</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;/</span><span style="color:#a31515;">image</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">image</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">filename</span><span style="color:blue;">&gt;</span>taslima.jpg<span style="color:blue;">&lt;/</span><span style="color:#a31515;">filename</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">description</span><span style="color:blue;">&gt;</span>Taslima Nasrren<span style="color:blue;">&lt;/</span><span style="color:#a31515;">description</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;/</span><span style="color:#a31515;">image</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">image</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">filename</span><span style="color:blue;">&gt;</span>vikarm.jpg<span style="color:blue;">&lt;/</span><span style="color:#a31515;">filename</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">description</span><span style="color:blue;">&gt;</span>Vikram Seth<span style="color:blue;">&lt;/</span><span style="color:#a31515;">description</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;/</span><span style="color:#a31515;">image</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;/</span><span style="color:#a31515;">images</span><span style="color:blue;">&gt;</span></strong></span> </p>
<p><span style="font-size:12pt;"><strong>Displaying Images<span style="color:blue;"><br />
</span></strong></span></p>
<p><span style="font-size:12pt;"><strong>Creating the Model<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;">Right click on Model folder and add new class. Give name of the class as <strong>Image.</strong><br />
</span></p>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall7.png?w=605" alt="" /><span style="color:blue;font-family:Arial;font-size:10pt;"><strong><br />
</strong></span></p>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall8.png?w=605" alt="" /><span style="color:blue;font-family:Arial;font-size:10pt;"><strong><br />
</strong></span></p>
<p> <span style="font-family:Arial;font-size:10pt;">Type the below code inside the Image class. This class is acting as a business class. This class got two properties . One for Path of the image and other for Description of the image.</span></p>
<p><span style="font-size:12pt;"><strong>Image.cs<br />
</strong></span></p>
<p> <span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System;</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Collections.Generic;<br />
</strong></span><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Linq;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Web;<br />
</strong></span></p>
<p> <span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">namespace</span> ImageViewer.Models<br />
</strong></span><span style="font-family:Arial;font-size:10pt;"><strong>{<br />
</strong></span><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">public </span><span style="color:blue;">class </span><span style="color:#2b91af;">Image<br />
</span></strong></span><span style="font-family:Arial;font-size:10pt;"><strong>{<br />
</strong></span><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">public</span> Image(<span style="color:blue;">string</span> path, <span style="color:blue;">string</span> desc)<br />
</strong></span><span style="font-family:Arial;font-size:10pt;"><strong>{<br />
</strong></span><span style="font-family:Arial;font-size:10pt;"><strong>Path = path;<br />
</strong></span><span style="font-family:Arial;font-size:10pt;"><strong>Description = d</strong></span><span style="font-family:Arial;font-size:10pt;"><strong>}<br />
</strong></span><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">public </span><span style="color:blue;">string</span> Path { <span style="color:blue;">get</span>; <span style="color:blue;">set</span>; }<br />
</strong></span><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">public </span><span style="color:blue;">string</span> Description { <span style="color:blue;">get</span>; <span style="color:blue;">set</span>;}<br />
</strong></span><span style="font-family:Arial;font-size:10pt;"><strong>}<br />
</strong></span><span style="font-family:Arial;font-size:10pt;"><strong>}<br />
</strong></span><span style="font-family:Arial;font-size:10pt;">We need to fetch data from the disk. For this, we will add one more model class and in constructor of that class, we will fetch all the images from xml file. So add one class in Model folder as shown in step above. Give name <strong>ImageModel</strong>.<br />
</span></p>
<p><span style="font-size:12pt;"><strong>ImageModel.cs<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Collections.Generic;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Linq;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Web;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Xml.Linq;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">namespace</span> ImageViewer.Models<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>{<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">public</span><br />
<span style="color:blue;">class</span><br />
<span style="color:#2b91af;">ImageModel</span>:<span style="color:#2b91af;">List</span>&lt;<span style="color:#2b91af;">Image</span>&gt;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>{<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">public</span> ImageModel()<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>{<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">string</span> directoryOfImage = <span style="color:#2b91af;">HttpContext</span>.Current.Server.MapPath(<span style="color:#a31515;">&#8220;~/Images/&#8221;</span>);<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:#2b91af;">XDocument</span> imageData = <span style="color:#2b91af;">XDocument</span>.Load(directoryOfImage + <span style="color:#a31515;">@&#8221;/ImageMetaData.xml&#8221;</span>);<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">var</span> images = <span style="color:blue;">from</span> image <span style="color:blue;">in</span> imageData.Descendants(<span style="color:#a31515;">&#8220;image&#8221;</span>) <span style="color:blue;">select</span><br />
<span style="color:blue;">new</span><br />
<span style="color:#2b91af;">Image</span>(image.Element(<span style="color:#a31515;">&#8220;filename&#8221;</span>).Value, image.Element(<span style="color:#a31515;">&#8220;description&#8221;</span>).Value);<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">this</span>.AddRange(images.ToList&lt;<span style="color:#2b91af;">Image</span>&gt;());<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>}<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>}<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>}<br />
</strong></span></p>
<p><span style="font-size:12pt;"><strong>Creating the Controller</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;">Right Click on Controller and add a controller called <strong>ImageController</strong>.<br />
</span></p>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall9.png?w=605" alt="" /><span style="font-family:Arial;font-size:10pt;text-decoration:underline;"><strong><br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;">Type or paste below code inside <strong>ImageController</strong> class. This class got an action, which is returning <strong>View</strong> with instance of <strong>ImageModel</strong> in View dictionary.<br />
</span></p>
<p><span style="font-size:12pt;"><strong>Controller\ImageController.cs<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Collections.Generic;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Linq;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Web;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Web.Mvc;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Web.Mvc.Ajax;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> ImageViewer.Models;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">namespace</span> ImageViewer.Controllers<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>{<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">public</span><br />
<span style="color:blue;">class</span><br />
<span style="color:#2b91af;">ImageController</span> : <span style="color:#2b91af;">Controller<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>{<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:green;">//<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:green;">// GET: /Image/<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">public</span><br />
<span style="color:#2b91af;">ActionResult</span> Index()<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>{<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">return</span> View(<span style="color:blue;">new</span><br />
<span style="color:#2b91af;">ImageModel</span>());<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>}<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>}<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>}<br />
</strong></span></p>
<p><span style="font-size:12pt;"><strong>Creating the View<br />
</strong></span><span style="font-family:Arial;font-size:10pt;">Right click on View folder and add new View. Name of the View must be <strong>Index</strong> because controller name is here <strong>Index.</strong><br />
</span></p>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall10.png?w=605" alt="" /><span style="font-family:Arial;font-size:10pt;text-decoration:underline;"><strong><br />
</strong></span></p>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall11.png?w=605" alt="" /><span style="font-family:Arial;font-size:10pt;text-decoration:underline;"><strong><br />
</strong></span></p>
<ol>
<li><span style="font-family:Arial;font-size:10pt;">Again right click on Image Folder in View and add a class. Give name of the class as <strong>Index.cs</strong>.<br />
</span></li>
<li><span style="font-family:Arial;font-size:10pt;">Make this class as a partial class.<br />
</span></li>
<li>
<div><span style="font-family:Arial;font-size:10pt;">Add reference<br />
</span></div>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> ImageViewer.Models;<br />
</strong></span></li>
<li><span style="font-family:Arial;font-size:10pt;">Inherit <strong>ViewPage&lt;&gt;</strong> in this partial class.<br />
</span></li>
<li>
<div><span style="font-family:Arial;font-size:10pt;">Pass model class as parameter of <strong>ViewPage&lt;ImageModel&gt;<br />
</strong></span></div>
<p> </li>
</ol>
<p> </p>
<p><span style="font-size:12pt;"><strong>View/Image/Index.cs<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Collections.Generic;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Linq;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Web;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Web.Mvc;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> ImageViewer.Models;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">namespace</span> ImageViewer.Views.Image<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>{<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">public</span><br />
<span style="color:blue;">partial</span><br />
<span style="color:blue;">class</span><br />
<span style="color:#2b91af;">Index</span> : <span style="color:#2b91af;">ViewPage</span>&lt;<span style="color:#2b91af;">ImageModel</span>&gt;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>{<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>}<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>}<br />
</strong></span></p>
<p style="margin-left:36pt;"> </p>
<ol>
<li><span style="font-family:Arial;font-size:10pt;">Open Index.aspx<br />
</span></li>
<li>
<div><span style="font-family:Arial;font-size:10pt;">Set code behind file as<br />
</span></div>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:red;">CodeBehind</span><span style="color:blue;">=&#8221;~/Views/Image/Index.cs&#8221;<br />
</span></strong></span></li>
<li>
<div><span style="font-family:Arial;font-size:10pt;">Here we will fetch all the images from <strong>ViewData</strong> dictionary.<br />
</span></div>
<p> </li>
</ol>
<p><span style="font-size:12pt;"><strong>View/Image/Index.aspx<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="background-color:yellow;">&lt;%</span><span style="color:blue;">@</span><br />
<span style="color:#a31515;">Page</span><br />
<span style="color:red;">Title</span><span style="color:blue;">=&#8221;"</span><br />
<span style="color:red;">Language</span><span style="color:blue;">=&#8221;C#&#8221;</span><br />
<span style="color:red;">MasterPageFile</span><span style="color:blue;">=&#8221;~/Views/Shared/Site.Master&#8221;</span><br />
<span style="color:red;">Inherits</span><span style="color:blue;">=&#8221;ImageViewer.Views.Image.Index&#8221;</span><br />
<span style="color:red;">CodeBehind</span><span style="color:blue;">=&#8221;~/Views/Image/Index.cs&#8221;</span><br />
<span style="background-color:yellow;">%&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">asp</span><span style="color:blue;">:</span><span style="color:#a31515;">Content</span><br />
<span style="color:red;">ID</span><span style="color:blue;">=&#8221;Content1&#8243;</span><br />
<span style="color:red;">ContentPlaceHolderID</span><span style="color:blue;">=&#8221;TitleContent&#8221;</span><br />
<span style="color:red;">runat</span><span style="color:blue;">=&#8221;server&#8221;&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>    Index<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;/</span><span style="color:#a31515;">asp</span><span style="color:blue;">:</span><span style="color:#a31515;">Content</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">asp</span><span style="color:blue;">:</span><span style="color:#a31515;">Content</span><br />
<span style="color:red;">ID</span><span style="color:blue;">=&#8221;Content2&#8243;</span><br />
<span style="color:red;">ContentPlaceHolderID</span><span style="color:blue;">=&#8221;MainContent&#8221;</span><br />
<span style="color:red;">runat</span><span style="color:blue;">=&#8221;server&#8221;&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="background-color:yellow;">&lt;%</span><br />
<span style="color:blue;">foreach</span> (<span style="color:blue;">var</span> image <span style="color:blue;">in</span> ViewData.Model) { <span style="background-color:yellow;">%&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">&lt;</span><span style="color:#a31515;">span</span><br />
<span style="color:red;">class</span><span style="color:blue;">=&#8221;image&#8221;&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">&lt;</span><span style="color:#a31515;">a</span><br />
<span style="color:red;">href</span><span style="color:blue;">=&#8221;images/</span><span style="background-color:yellow;">&lt;%</span>= image.Path <span style="background-color:yellow;">%&gt;</span><span style="color:blue;">&#8220;&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">&lt;</span><span style="color:#a31515;">img</span><br />
<span style="color:red;">src</span><span style="color:blue;">=&#8221;images/</span><span style="background-color:yellow;">&lt;%</span>= image.Path <span style="background-color:yellow;">%&gt;</span><span style="color:blue;">&#8220;</span><br />
<span style="color:red;">height</span><span style="color:blue;">=&#8221;100&#8243;</span><br />
<span style="color:red;">width</span><span style="color:blue;">=&#8221;100&#8243;</span><br />
<span style="color:blue;">/&gt;&lt;/</span><span style="color:#a31515;">a</span><span style="color:blue;">&gt;</span><br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">&lt;</span><span style="color:#a31515;">span</span><br />
<span style="color:red;">class</span><span style="color:blue;">=&#8221;description&#8221;&gt;</span><span style="background-color:yellow;">&lt;%</span><span style="color:blue;">=</span> image.Description <span style="background-color:yellow;">%&gt;</span><span style="color:blue;">&lt;/</span><span style="color:#a31515;">span</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">&lt;/</span><span style="color:#a31515;">span</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="background-color:yellow;">&lt;%</span> }<span style="background-color:yellow;">%&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;/</span><span style="color:#a31515;">asp</span><span style="color:blue;">:</span><span style="color:#a31515;">Content</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-size:12pt;"><strong>Adding Link to navigate Image from Home page<br />
</strong></span></p>
<ol>
<li><span style="font-family:Arial;font-size:10pt;">Click on <strong>View/Shared/site.Master</strong><br />
</span></li>
<li>
<div><span style="font-family:Arial;font-size:10pt;">Add below Action Link<br />
</span></div>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">li</span><span style="color:blue;">&gt;</span><span style="background-color:yellow;">&lt;%</span><span style="color:blue;">=</span>Html.ActionLink(<span style="color:#a31515;">&#8220;Images&#8221;</span>,<span style="color:#a31515;">&#8220;Index&#8221;</span>,<span style="color:#a31515;">&#8220;Image&#8221;</span>) <span style="background-color:yellow;">%&gt;</span><span style="color:blue;">&lt;/</span><span style="color:#a31515;">li</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;">So, now three action links would be there in master page<br />
</span></li>
</ol>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">ul</span><br />
<span style="color:red;">id</span><span style="color:blue;">=&#8221;menu&#8221;&gt;</span><br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">&lt;</span><span style="color:#a31515;">li</span><span style="color:blue;">&gt;</span><span style="background-color:yellow;">&lt;%</span><span style="color:blue;">=</span> Html.ActionLink(<span style="color:#a31515;">&#8220;Home&#8221;</span>, <span style="color:#a31515;">&#8220;Index&#8221;</span>, <span style="color:#a31515;">&#8220;Home&#8221;</span>)<span style="background-color:yellow;">%&gt;</span><span style="color:blue;">&lt;/</span><span style="color:#a31515;">li</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">&lt;</span><span style="color:#a31515;">li</span><span style="color:blue;">&gt;</span><span style="background-color:yellow;">&lt;%</span><span style="color:blue;">=</span> Html.ActionLink(<span style="color:#a31515;">&#8220;About&#8221;</span>, <span style="color:#a31515;">&#8220;About&#8221;</span>, <span style="color:#a31515;">&#8220;Home&#8221;</span>)<span style="background-color:yellow;">%&gt;</span><span style="color:blue;">&lt;/</span><span style="color:#a31515;">li</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">&lt;</span><span style="color:#a31515;">li</span><span style="color:blue;">&gt;</span><span style="background-color:yellow;">&lt;%</span><span style="color:blue;">=</span>Html.ActionLink(<span style="color:#a31515;">&#8220;Images&#8221;</span>,<span style="color:#a31515;">&#8220;Index&#8221;</span>,<span style="color:#a31515;">&#8220;Image&#8221;</span>) <span style="background-color:yellow;">%&gt;</span><span style="color:blue;">&lt;/</span><span style="color:#a31515;">li</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;"><br />
</span><br />
<span style="color:blue;">&lt;/</span><span style="color:#a31515;">ul</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-size:12pt;"><strong>Press F5 to run with debugging<br />
</strong></span></p>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall12.png?w=605" alt="" /><span style="font-family:Arial;font-size:10pt;text-decoration:underline;"><strong><br />
</strong></span></p>
<p><span style="font-size:12pt;"><strong>Click on Image tab to get Images.<br />
</strong></span></p>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall13.png?w=605" alt="" /><span style="font-family:Arial;font-size:10pt;text-decoration:underline;"><strong><br />
</strong></span></p>
<p><span style="font-size:12pt;"><strong>Adding Image<br />
</strong></span></p>
<p><span style="font-size:12pt;"><strong>Amending the Model<br />
</strong></span></p>
<p style="margin-left:36pt;"><span style="font-family:Arial;font-size:10pt;">Go to <strong>ImageModel</strong> class and add below method, which will add image in <strong>Images</strong> folder and its entry in XML file.<span style="text-decoration:underline;"><strong><br />
</strong></span></span></p>
<p style="margin-left:36pt;"> </p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;background-color:yellow;">public</span><span style="background-color:yellow;"><br />
<span style="color:blue;">void</span> Add(<span style="color:#2b91af;">Image</span> image, <span style="color:#2b91af;">HttpPostedFileBase</span> filebase)<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:yellow;"><strong>{<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:yellow;"><strong><br />
<span style="color:blue;">string</span> imagerep = <span style="color:#2b91af;">HttpContext</span>.Current.Server.MapPath(<span style="color:#a31515;">&#8220;~/Images/&#8221;</span>);<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:yellow;"><strong>filebase.SaveAs(imagerep + image.Path);<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:yellow;"><strong><br />
<span style="color:blue;">this</span>.Add(image);<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:yellow;"><strong><br />
<span style="color:#2b91af;">XElement</span> xml = <span style="color:blue;">new</span><br />
<span style="color:#2b91af;">XElement</span>(<span style="color:#a31515;">&#8220;images&#8221;</span>, <span style="color:blue;">from</span> i <span style="color:blue;">in</span><br />
<span style="color:blue;">this<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:yellow;"><strong><br />
<span style="color:blue;">orderby</span> image.Path<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:yellow;"><strong><br />
<span style="color:blue;">select</span><br />
<span style="color:blue;">new</span><br />
<span style="color:#2b91af;">XElement</span>(<span style="color:#a31515;">&#8220;image&#8221;</span>,<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:yellow;"><strong><br />
<span style="color:blue;">new</span><br />
<span style="color:#2b91af;">XElement</span>(<span style="color:#a31515;">&#8220;filename&#8221;</span>, i.Path),<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:yellow;"><strong><br />
<span style="color:blue;">new</span><br />
<span style="color:#2b91af;">XElement</span>(<span style="color:#a31515;">&#8220;description&#8221;</span>, i.Description))<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:yellow;"><strong>);<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:yellow;"><strong><br />
<span style="color:#2b91af;">XDocument</span> doc = <span style="color:blue;">new</span><br />
<span style="color:#2b91af;">XDocument</span>(xml);<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:yellow;"><strong>doc.Save(imagerep + <span style="color:#a31515;">&#8220;/ImageMetaData.xml&#8221;</span>);<br />
</strong></span></p>
<p style="margin-left:36pt;"><span style="font-family:Arial;font-size:10pt;"><strong><span style="background-color:yellow;">}</span><br />
</strong></span></p>
<p style="margin-left:36pt;"> </p>
<p style="margin-left:36pt;"><span style="font-family:Arial;font-size:10pt;">So, now the <strong>ImageModel</strong> class is been modified to<br />
</span></p>
<p><span style="font-size:12pt;"><strong>Models\ImageModel.cs<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Collections.Generic;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Linq;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Web;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Xml.Linq;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">namespace</span> ImageViewer.Models<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>{<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">public</span><br />
<span style="color:blue;">class</span><br />
<span style="color:#2b91af;">ImageModel</span>:<span style="color:#2b91af;">List</span>&lt;<span style="color:#2b91af;">Image</span>&gt;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>{<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">public</span> ImageModel()<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>{<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">string</span> directoryOfImage = <span style="color:#2b91af;">HttpContext</span>.Current.Server.MapPath(<span style="color:#a31515;">&#8220;~/Images/&#8221;</span>);<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:#2b91af;">XDocument</span> imageData = <span style="color:#2b91af;">XDocument</span>.Load(directoryOfImage + <span style="color:#a31515;">@&#8221;/ImageMetaData.xml&#8221;</span>);<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">var</span> images = <span style="color:blue;">from</span> image <span style="color:blue;">in</span> imageData.Descendants(<span style="color:#a31515;">&#8220;image&#8221;</span>) <span style="color:blue;">select</span><br />
<span style="color:blue;">new</span><br />
<span style="color:#2b91af;">Image</span>(image.Element(<span style="color:#a31515;">&#8220;filename&#8221;</span>).Value, image.Element(<span style="color:#a31515;">&#8220;description&#8221;</span>).Value);<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">this</span>.AddRange(images.ToList&lt;<span style="color:#2b91af;">Image</span>&gt;());<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>}<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">public</span><br />
<span style="color:blue;">void</span> Add(<span style="color:#2b91af;">Image</span> image, <span style="color:#2b91af;">HttpPostedFileBase</span> filebase)<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>{<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">string</span> imagerep = <span style="color:#2b91af;">HttpContext</span>.Current.Server.MapPath(<span style="color:#a31515;">&#8220;~/Images/&#8221;</span>);<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>filebase.SaveAs(imagerep + image.Path);<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">this</span>.Add(image);<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:#2b91af;">XElement</span> xml = <span style="color:blue;">new</span><br />
<span style="color:#2b91af;">XElement</span>(<span style="color:#a31515;">&#8220;images&#8221;</span>, <span style="color:blue;">from</span> i <span style="color:blue;">in</span><br />
<span style="color:blue;">this<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">orderby</span> image.Path<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">select</span><br />
<span style="color:blue;">new</span><br />
<span style="color:#2b91af;">XElement</span>(<span style="color:#a31515;">&#8220;image&#8221;</span>,<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">new</span><br />
<span style="color:#2b91af;">XElement</span>(<span style="color:#a31515;">&#8220;filename&#8221;</span>, i.Path),<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">new</span><br />
<span style="color:#2b91af;">XElement</span>(<span style="color:#a31515;">&#8220;description&#8221;</span>, i.Description))<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>);<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:#2b91af;">XDocument</span> doc = <span style="color:blue;">new</span><br />
<span style="color:#2b91af;">XDocument</span>(xml);<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>doc.Save(imagerep + <span style="color:#a31515;">&#8220;/ImageMetaData.xml&#8221;</span>);<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>}<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>}<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>}<br />
</strong></span></p>
<p><span style="font-size:12pt;"><strong>Amending the Controller<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;">In <strong>ImageController</strong> add actions which will perform task of adding the image into the resource. For that add below actions called <strong>Add</strong> and <strong>Save</strong> in <strong>Image</strong> Controller.<br />
</span></p>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall14.png?w=605" alt="" /></p>
<p><span style="font-family:Arial;font-size:10pt;">So, now Image Controller would look like below. Both Add and Save actions are highlighted in different colors.<br />
</span></p>
<p> <span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Collections.Generic;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Linq;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Web;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Web.Mvc;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Web.Mvc.Ajax;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> ImageViewer.Models;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">namespace</span> ImageViewer.Controllers<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>{<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">public</span><br />
<span style="color:blue;">class</span><br />
<span style="color:#2b91af;">ImageController</span> : <span style="color:#2b91af;">Controller<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>{<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:green;">//<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:green;">// GET: /Image/<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>public ActionResult Index()<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>{<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>return View(new ImageModel());<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>}<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;background-color:aqua;">public</span><span style="background-color:aqua;"><br />
<span style="color:#2b91af;">ActionResult</span> Add()<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:aqua;"><strong>{<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:aqua;"><strong><br />
<span style="color:blue;">return</span> View();<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:aqua;"><strong>}<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:yellow;"><strong>[<span style="color:#2b91af;">AcceptVerbs</span>(<span style="color:#2b91af;">HttpVerbs</span>.Post)]<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:yellow;"><strong><br />
<span style="color:blue;">public</span><br />
<span style="color:#2b91af;">ActionResult</span> Save()<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:yellow;"><strong>{<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:yellow;"><strong><br />
<span style="color:blue;">foreach</span> (<span style="color:blue;">string</span> name <span style="color:blue;">in</span> Request.Files)<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:yellow;"><strong>{<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:yellow;"><strong><br />
<span style="color:blue;">var</span> file = Request.Files[name];<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:yellow;"><strong><br />
<span style="color:blue;">string</span> fileName = System.IO.<span style="color:#2b91af;">Path</span>.GetFileName(file.FileName);<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:yellow;"><strong><br />
<span style="color:#2b91af;">Image</span> image = <span style="color:blue;">new</span><br />
<span style="color:#2b91af;">Image</span>(fileName, Request[<span style="color:#a31515;">"description"</span>]);<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:yellow;"><strong><br />
<span style="color:#2b91af;">ImageModel</span> model = <span style="color:blue;">new</span><br />
<span style="color:#2b91af;">ImageModel</span>();<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:yellow;"><strong>model.Add(image, file);<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:yellow;"><strong>}<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;background-color:yellow;"><strong><br />
<span style="color:blue;">return</span> RedirectToAction(<span style="color:#a31515;">&#8220;index&#8221;</span>);<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="background-color:yellow;">}</span><br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>}<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>}<br />
</strong></span></p>
<p> <span style="font-size:12pt;"><strong>Creating the View<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;">Right click on View folder and add new View. Name of the View must be <strong>Index</strong> because controller name is here <strong>Add.</strong><br />
</span></p>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall15.png?w=605" alt="" /><span style="font-family:Arial;font-size:10pt;text-decoration:underline;"><strong><br />
</strong></span></p>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall16.png?w=605" alt="" /><span style="font-family:Arial;font-size:10pt;text-decoration:underline;"><strong><br />
</strong></span></p>
<ol>
<li><span style="font-family:Arial;font-size:10pt;">Again right click on Image Folder in View and add a class. Give name of the class as <strong>Add.cs</strong>.<br />
</span></li>
<li><span style="font-family:Arial;font-size:10pt;">Make this class as a partial class.<br />
</span></li>
<li>
<div><span style="font-family:Arial;font-size:10pt;">Add reference<br />
</span></div>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> ImageViewer.Models;<br />
</strong></span></li>
<li><span style="font-family:Arial;font-size:10pt;">Inherit <strong>ViewPage&lt;&gt;</strong> in this partial class.<br />
</span></li>
<li>
<div><span style="font-family:Arial;font-size:10pt;">Pass model class as parameter of <strong>ViewPage&lt;ImageModel&gt;<br />
</strong></span></div>
<p> </li>
</ol>
<p><span style="font-size:12pt;"><strong>View/Image/Add.cs<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Collections.Generic;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Linq;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Web;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> System.Web.Mvc;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">using</span> ImageViewer.Models;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">namespace</span> ImageViewer.Views.Image<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>{<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">public</span><br />
<span style="color:blue;">partial</span><br />
<span style="color:blue;">class</span><br />
<span style="color:#2b91af;">Add</span>: <span style="color:#2b91af;">ViewPage</span>&lt;<span style="color:#2b91af;">ImageModel</span>&gt;<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>{<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>}<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>}<br />
</strong></span></p>
<ol>
<li><span style="font-family:Arial;font-size:10pt;">Open <strong>Add.aspx</strong><br />
</span></li>
<li>
<div><span style="font-family:Arial;font-size:10pt;">Set code behind file as<br />
</span></div>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:red;">CodeBehind</span><span style="color:blue;">=&#8221;~/Views/Image/Add.cs&#8221;<br />
</span></strong></span></li>
<li>
<div><span style="font-family:Arial;font-size:10pt;">Type the below code in Add.aspx<br />
</span></div>
<p> </li>
</ol>
<p><span style="font-size:12pt;"><strong>View/Image/Add.aspx<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="background-color:yellow;">&lt;%</span><span style="color:blue;">@</span><br />
<span style="color:#a31515;">Page</span><br />
<span style="color:red;">Title</span><span style="color:blue;">=&#8221;"</span><br />
<span style="color:red;">Language</span><span style="color:blue;">=&#8221;C#&#8221;</span><br />
<span style="color:red;">MasterPageFile</span><span style="color:blue;">=&#8221;~/Views/Shared/Site.Master&#8221;</span><br />
<span style="color:red;">Inherits</span><span style="color:blue;">=&#8221;System.Web.Mvc.ViewPage&#8221;</span><br />
<span style="color:red;">CodeBehind</span><span style="color:blue;">=&#8221;~/Views/Image/Add.cs&#8221;</span><br />
<span style="background-color:yellow;">%&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">asp</span><span style="color:blue;">:</span><span style="color:#a31515;">Content</span><br />
<span style="color:red;">ID</span><span style="color:blue;">=&#8221;Content1&#8243;</span><br />
<span style="color:red;">ContentPlaceHolderID</span><span style="color:blue;">=&#8221;MainContent&#8221;</span><br />
<span style="color:red;">runat</span><span style="color:blue;">=&#8221;server&#8221;&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>    Add<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>    <span style="color:blue;">&lt;</span><span style="color:#a31515;">form</span><br />
<span style="color:red;">method</span><span style="color:blue;">=&#8221;post&#8221;</span><br />
<span style="color:red;">action</span><span style="color:blue;">=&#8221;</span><span style="background-color:yellow;">&lt;%</span>=Url.Action(&#8220;Save&#8221;) <span style="background-color:yellow;">%&gt;</span><span style="color:blue;">&#8220;</span><br />
<span style="color:red;">enctype</span><span style="color:blue;">=&#8221;multipart/form-data&#8221;&gt;</span><br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">&lt;</span><span style="color:#a31515;">input</span><br />
<span style="color:red;">type</span><span style="color:blue;">=&#8221;file&#8221;</span><br />
<span style="color:red;">name</span><span style="color:blue;">=&#8221;file&#8221;</span><br />
<span style="color:blue;">/&gt;</span><br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">&lt;</span><span style="color:#a31515;">input</span><br />
<span style="color:red;">type</span><span style="color:blue;">=&#8221;submit&#8221;</span><br />
<span style="color:red;">value</span><span style="color:blue;">=&#8221;submit&#8221;</span><br />
<span style="color:blue;">/&gt;</span><br />
<span style="color:blue;">&lt;</span><span style="color:#a31515;">br</span><br />
<span style="color:blue;">/&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">&lt;</span><span style="color:#a31515;">input</span><br />
<span style="color:red;">type</span><span style="color:blue;">=&#8221;text&#8221;</span><br />
<span style="color:red;">name</span><span style="color:blue;">=&#8221;description&#8221;</span><br />
<span style="color:blue;">/&gt;</span><br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;/</span><span style="color:#a31515;">form</span><span style="color:blue;">&gt;</span><br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;/</span><span style="color:#a31515;">asp</span><span style="color:blue;">:</span><span style="color:#a31515;">Content</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-size:12pt;"><strong>Amending Views\Index.aspx<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;">Add below ActionLink in index.aspx.<span style="text-decoration:underline;"><strong><br />
</strong></span></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">p</span><span style="color:blue;">&gt;</span><span style="background-color:yellow;">&lt;%</span><span style="color:blue;">=</span> Html.ActionLink(<span style="color:#a31515;">&#8220;Add your own image&#8221;</span>, <span style="color:#a31515;">&#8220;Add&#8221;</span>, <span style="color:#a31515;">&#8220;Image&#8221;</span>)<span style="background-color:yellow;">%&gt;</span><span style="color:blue;">&lt;/</span><span style="color:#a31515;">p</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;">So, Now modified Index.aspx will look like below, <span style="color:blue;"><strong><br />
</strong></span></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="background-color:yellow;">&lt;%</span><span style="color:blue;">@</span><br />
<span style="color:#a31515;">Page</span><br />
<span style="color:red;">Title</span><span style="color:blue;">=&#8221;"</span><br />
<span style="color:red;">Language</span><span style="color:blue;">=&#8221;C#&#8221;</span><br />
<span style="color:red;">MasterPageFile</span><span style="color:blue;">=&#8221;~/Views/Shared/Site.Master&#8221;</span><br />
<span style="color:red;">Inherits</span><span style="color:blue;">=&#8221;ImageViewer.Views.Image.Index&#8221;</span><br />
<span style="color:red;">CodeBehind</span><span style="color:blue;">=&#8221;~/Views/Image/Index.cs&#8221;</span><br />
<span style="background-color:yellow;">%&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">asp</span><span style="color:blue;">:</span><span style="color:#a31515;">Content</span><br />
<span style="color:red;">ID</span><span style="color:blue;">=&#8221;Content1&#8243;</span><br />
<span style="color:red;">ContentPlaceHolderID</span><span style="color:blue;">=&#8221;TitleContent&#8221;</span><br />
<span style="color:red;">runat</span><span style="color:blue;">=&#8221;server&#8221;&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>    Index<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong>    <br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;/</span><span style="color:#a31515;">asp</span><span style="color:blue;">:</span><span style="color:#a31515;">Content</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;</span><span style="color:#a31515;">asp</span><span style="color:blue;">:</span><span style="color:#a31515;">Content</span><br />
<span style="color:red;">ID</span><span style="color:blue;">=&#8221;Content2&#8243;</span><br />
<span style="color:red;">ContentPlaceHolderID</span><span style="color:blue;">=&#8221;MainContent&#8221;</span><br />
<span style="color:red;">runat</span><span style="color:blue;">=&#8221;server&#8221;&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="background-color:yellow;">&lt;%</span><br />
<span style="color:blue;">foreach</span> (<span style="color:blue;">var</span> image <span style="color:blue;">in</span> ViewData.Model) { <span style="background-color:yellow;">%&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">&lt;</span><span style="color:#a31515;">span</span><br />
<span style="color:red;">class</span><span style="color:blue;">=&#8221;image&#8221;&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">&lt;</span><span style="color:#a31515;">a</span><br />
<span style="color:red;">href</span><span style="color:blue;">=&#8221;images/</span><span style="background-color:yellow;">&lt;%</span>= image.Path <span style="background-color:yellow;">%&gt;</span><span style="color:blue;">&#8220;&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">&lt;</span><span style="color:#a31515;">img</span><br />
<span style="color:red;">src</span><span style="color:blue;">=&#8221;images/</span><span style="background-color:yellow;">&lt;%</span>= image.Path <span style="background-color:yellow;">%&gt;</span><span style="color:blue;">&#8220;</span><br />
<span style="color:red;">height</span><span style="color:blue;">=&#8221;100&#8243;</span><br />
<span style="color:red;">width</span><span style="color:blue;">=&#8221;100&#8243;</span><br />
<span style="color:blue;">/&gt;&lt;/</span><span style="color:#a31515;">a</span><span style="color:blue;">&gt;</span><br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">&lt;</span><span style="color:#a31515;">span</span><br />
<span style="color:red;">class</span><span style="color:blue;">=&#8221;description&#8221;&gt;</span><span style="background-color:yellow;">&lt;%</span><span style="color:blue;">=</span> image.Description <span style="background-color:yellow;">%&gt;</span><span style="color:blue;">&lt;/</span><span style="color:#a31515;">span</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;">&lt;/</span><span style="color:#a31515;">span</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="background-color:yellow;">&lt;%</span> }<span style="background-color:yellow;">%&gt;<br />
</span></strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><br />
<span style="color:blue;background-color:yellow;">&lt;</span><span style="color:#a31515;background-color:yellow;">p</span><span style="color:blue;background-color:yellow;">&gt;</span><span style="background-color:yellow;">&lt;%<span style="color:blue;">=</span> Html.ActionLink(<span style="color:#a31515;">&#8220;Add your own image&#8221;</span>, <span style="color:#a31515;">&#8220;Add&#8221;</span>, <span style="color:#a31515;">&#8220;Image&#8221;</span>)%&gt;<span style="color:blue;">&lt;/</span><span style="color:#a31515;">p</span><span style="color:blue;">&gt;</span></span><br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;"><strong><span style="color:blue;">&lt;/</span><span style="color:#a31515;">asp</span><span style="color:blue;">:</span><span style="color:#a31515;">Content</span><span style="color:blue;">&gt;<br />
</span></strong></span></p>
<p><span style="font-size:12pt;"><strong>Press F5 to run the application<br />
</strong></span></p>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall17.png?w=605" alt="" /><span style="font-family:Arial;font-size:10pt;text-decoration:underline;"><strong><br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;">Click on Add your own image to add new Image. Browse the Image, give a description and click on<strong> submit</strong> button.<br />
</span></p>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall18.png?w=605" alt="" /><span style="font-family:Arial;font-size:10pt;"><br />
</span></p>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall19.png?w=605" alt="" /><span style="font-family:Arial;font-size:10pt;"><br />
</span></p>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall20.png?w=605" alt="" /><span style="font-family:Arial;font-size:10pt;"><br />
</span></p>
<br />Posted in MVC  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dhananjay25.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dhananjay25.wordpress.com/796/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dhananjay25.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dhananjay25.wordpress.com/796/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dhananjay25.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dhananjay25.wordpress.com/796/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dhananjay25.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dhananjay25.wordpress.com/796/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dhananjay25.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dhananjay25.wordpress.com/796/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dhananjay25.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dhananjay25.wordpress.com/796/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debugmode.net&#038;blog=10538757&#038;post=796&#038;subd=dhananjay25&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://debugmode.net/2009/12/03/picture-gallery-in-asp-net-mvc-application/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c90eb841e3efad072a72427a27409cd1?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">dhananjay25</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall1.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall2.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall3.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall4.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall5.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall6.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall7.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall8.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall9.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall10.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall11.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall12.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall13.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall14.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall15.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall16.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall17.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall18.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall19.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1505_picturegall20.png" medium="image" />
	</item>
		<item>
		<title>Unity Frame Work in ASP.Net MVC Application</title>
		<link>http://debugmode.net/2009/12/03/unity-frame-work-in-asp-net-mvc-application/</link>
		<comments>http://debugmode.net/2009/12/03/unity-frame-work-in-asp-net-mvc-application/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 14:47:47 +0000</pubDate>
		<dc:creator>Dhananjay Kumar</dc:creator>
				<category><![CDATA[MVC]]></category>
		<category><![CDATA[Unity]]></category>

		<guid isPermaLink="false">http://dhananjay25.wordpress.com/2009/12/03/unity-frame-work-in-asp-net-mvc-application/</guid>
		<description><![CDATA[Objective This article will explain step by step that how to inject dependency using UNITY framework in ASP.Net MVC Application Step 1 Create a MVC application Step 2 Add Unity references to the MVC application. Step 3 Idea here is<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://debugmode.net/2009/12/03/unity-frame-work-in-asp-net-mvc-application/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debugmode.net&#038;blog=10538757&#038;post=773&#038;subd=dhananjay25&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><span style="font-size:12pt;"><strong>Objective<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;">This article will explain step by step that how to inject dependency using UNITY framework in ASP.Net MVC Application<br />
</span></p>
<p><span style="font-size:12pt;"><strong>Step 1<br />
</strong></span></p>
<p><span style="font-family:Tahoma;font-size:10pt;">Create a MVC application<br />
</span></p>
<p><span style="font-size:12pt;"><strong>Step 2<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;">Add Unity references to the MVC application.<br />
</span></p>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew1.png?w=605" alt="" /><span style="font-family:Arial;font-size:12pt;text-decoration:underline;"><strong><br />
</strong></span></p>
<p><span style="font-size:12pt;"><strong>Step 3<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;">Idea here is to create a <strong>custom controller factory</strong>. This custom controller factory will <strong>create the controller</strong> and <strong>inject the dependencies</strong> in that. Add a class to the project. Feel free to give any name; here name of the class is <strong>CustomUnityControllerFactory.<br />
</strong></span></p>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew2.png?w=605" alt="" /><span style="font-family:Arial;font-size:12pt;text-decoration:underline;"><strong><br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;">Extend this <strong>CustomUnityControllerFactory </strong>class from <strong>DefaultControllerFactory </strong>class.<img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew3.png?w=605" alt="" /></span></p>
<p><span style="font-family:Arial;font-size:10pt;">Create reference of <strong>IUnityContainer</strong>. Don&#8217;t forget to add include namespace Unity.<br />
</span></p>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew4.png?w=605" alt="" /></p>
<p><span style="font-family:Arial;font-size:10pt;">Create the constructor for <strong>CustomUnityControllerFactory </strong>and pass reference of Unity Container in that.<br />
</span></p>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew5.png?w=605" alt="" /></p>
<p><span style="font-family:Arial;font-size:10pt;">Override <strong>GetControllerInstance </strong>of <strong>DefaultControllerFactory</strong>. Here we will pass type of the controller , which we are going to create. In parameter of overrideen function we are passing type of the controller to be instanciated.<img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew6.png?w=605" alt="" /></span></p>
<p><span style="font-family:Arial;font-size:10pt;">So the complete <strong>CustomUnityControllerFactory</strong> class will look like below.</span></p>
<p><span style="font-size:12pt;text-decoration:underline;"><span style="font-family:Arial;"><strong>CustomUnityControllerFactory.cs</strong></span><span style="font-family:Tahoma;"><br />
</span></span></p>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew7.png?w=605" alt="" /></p>
<h1>Step 4:</h1>
<p> <span style="font-family:Arial;font-size:10pt;">Now we need to do something at start up of the application. For that open <strong>Global. asax</strong> file. We need to modify <strong>Application.Start()</strong> method.<br />
</span></p>
<ol>
<li><span style="font-family:Arial;font-size:10pt;">Create instance of <strong>IUnityContainer.</strong><br />
</span></li>
<li><span style="font-family:Arial;font-size:10pt;">Create instance of <strong>CustomUnityControllerFactory </strong>and pass instance of unity container in that.<br />
</span></li>
<li><span style="font-family:Arial;font-size:10pt;">Set the <strong>CustomUnityControllerFactory </strong>as the default controller factory to be used. For this call Current method on ControllerBuilder and pass instance of <strong>CustomUnityControllerFactory </strong>in that. (see below code in blue)<br />
</span></li>
</ol>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew8.png?w=605" alt="" /></p>
<ol>
<li><span style="font-size:10pt;"><span style="font-family:Arial;">Compile the application.</span><span style="font-family:Tahoma;"><br />
</span></span></li>
</ol>
<p><span style="font-size:12pt;"><strong>Step 5<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;">Now it is time to check that, how Custom Unity Container Factory is working. To test that, we will create a service interface and concrete service class in Model.<br />
</span></p>
<ol>
<li>
<div><span style="font-family:Arial;font-size:10pt;">Right click on Model and add an interface</span></div>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew9.png?w=605" alt="" /></p>
<p><span style="font-family:Arial;font-size:10pt;">Interface contains the below code.</span></li>
</ol>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew10.png?w=605" alt="" /></p>
<ol>
<li>
<div><span style="font-family:Arial;font-size:10pt;">Right click on Model and add a class and implement the <strong>Message()</strong> method.<br />
</span></div>
<p> <img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew11.png?w=605" alt="" /></p>
<p><span style="font-family:Tahoma;font-size:10pt;">Class contains the below code<br />
</span></p>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew12.png?w=605" alt="" /><span style="font-family:Tahoma;font-size:12pt;">                                                                                                                                                                                        <br />
</span></li>
</ol>
<p><span style="font-size:12pt;"><strong>Step 6<br />
</strong></span></p>
<p><span style="font-family:Arial;font-size:10pt;">Go to <strong>Application_Start()</strong> and register the type<img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew13.png?w=605" alt="" /></span> </p>
<p><span style="font-family:Arial;font-size:10pt;">So, now the complete code at <strong>Application Start () </strong>will look like <img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew14.png?w=605" alt="" /><br />
</span></p>
<p> <span style="font-size:12pt;"><strong>Step 7<br />
</strong></span><span style="font-family:Tahoma;font-size:12pt;">Now put a breakpoint at constructor of <strong>HomeController </strong>and run the application. We could see while debugging that <strong>dependency has been inje</strong>cted.<br />
</span></p>
<p><img src="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew15.png?w=605" alt="" /><span style="font-family:Arial;font-size:12pt;"><br />
</span></p>
<p><span style="font-family:Arial;font-size:10pt;">Now, you can see that dependency has been injected. Now normal routing will process. For Routing and other details of MVP read my articles here.<br />
</span></p>
<h1><span style="font-size:12pt;">Conclusion:<br />
</span></h1>
<p> <span style="font-family:Arial;font-size:10pt;">I showed how to inject dependency using Unity in MVC application.<br />
</span></p>
<br />Posted in MVC  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dhananjay25.wordpress.com/773/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dhananjay25.wordpress.com/773/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dhananjay25.wordpress.com/773/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dhananjay25.wordpress.com/773/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dhananjay25.wordpress.com/773/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dhananjay25.wordpress.com/773/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dhananjay25.wordpress.com/773/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dhananjay25.wordpress.com/773/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dhananjay25.wordpress.com/773/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dhananjay25.wordpress.com/773/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dhananjay25.wordpress.com/773/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dhananjay25.wordpress.com/773/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debugmode.net&#038;blog=10538757&#038;post=773&#038;subd=dhananjay25&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://debugmode.net/2009/12/03/unity-frame-work-in-asp-net-mvc-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c90eb841e3efad072a72427a27409cd1?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">dhananjay25</media:title>
		</media:content>

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew1.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew2.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew3.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew4.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew5.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew6.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew7.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew8.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew9.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew10.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew11.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew12.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew13.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew14.png" medium="image" />

		<media:content url="http://dhananjay25.files.wordpress.com/2009/12/120309_1434_unityframew15.png" medium="image" />
	</item>
	</channel>
</rss>
