<?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/"
	>

<channel>
	<title>Gary Pretty's Blog &#187; Tutorials</title>
	<atom:link href="http://blog.garypretty.co.uk/index.php/category/tutorials/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.garypretty.co.uk</link>
	<description>.Net Development &#38; General Tech Related News</description>
	<lastBuildDate>Wed, 19 May 2010 23:51:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>TUTORIAL: Entity Framework v2.0 &#8211; Model First using Visual Studio 2010 and .Net 4.0</title>
		<link>http://blog.garypretty.co.uk/index.php/2009/05/20/tutorial-entity-framework-v20-model-first-using-visual-studio-2010-and-net-40/</link>
		<comments>http://blog.garypretty.co.uk/index.php/2009/05/20/tutorial-entity-framework-v20-model-first-using-visual-studio-2010-and-net-40/#comments</comments>
		<pubDate>Wed, 20 May 2009 14:36:56 +0000</pubDate>
		<dc:creator>Gary Pretty</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Entity Framework]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[ado.net]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[.net 4]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[visual studio 2010]]></category>

		<guid isPermaLink="false">http://blog.garypretty.co.uk/index.php/2009/05/20/tutorial-entity-framework-v20-model-first-using-visual-studio-2010-and-net-40/</guid>
		<description><![CDATA[Following up on my recent post about the improvements to the Entity Framework in .Net 4.0 this is the first in a series of posts examining some of the new features and showing you how to put some of them into practice. In this post I am going to look at one of the most [...]]]></description>
			<content:encoded><![CDATA[<p>Following up on my recent post about the improvements to the Entity Framework in .Net 4.0 this is the first in a series of posts examining some of the new features and showing you how to put some of them into practice.</p>
<p>In this post I am going to look at one of the most anticipated features, Model First.  In the first version of the Entity Framework, you took a pre-existing database and the tools would generate your entity model for you.  In v2.0, you now have the option of creating your entity model first and then generating your database DDL from your finished model.</p>
<p>To follow this tutorial you will need Visual Studio 2010 Beta 1, .Net Framework 4.0 Beta 1 installed, SQL 2005 or 2008 / SQL Express.</p>
<p><strong><span style="color: #ff8000;">Please bear with me and let me know if there are any parts of this tutorial that are not completely clear.  I am new to writing these! So any comments welcome….</span></strong></p>
<p><strong>Creating your project and adding your blank entity model</strong></p>
<p>Open Visual Studio 2010 and create a new Dynamic Data Entities Web Application project(you could another project type to host your entity model, such as an ASP.Net Web Application).</p>
<p>Once your project has been created add a new <strong>ADO.Net Entity Data Model </strong>to the project. </p>
<p><a href="http://blog.garypretty.co.uk/wp-content/add-model-object.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="add_model_object" src="http://blog.garypretty.co.uk/wp-content/add-model-object-thumb.gif" border="0" alt="add_model_object" width="523" height="364" /></a></p>
<p>You will then be asked about what the model should contain.  As with version 1 of the Entity Framework, you have two options, <em>Generate from Database </em>and <em>Empty Model</em>.  To a large extent, the latter was redundant in the first version of the framework, but with version 2 it becomes very useful.  Select <strong><em>Empty Model</em></strong> and click Finish.<span id="more-121"></span></p>
<p><a href="http://blog.garypretty.co.uk/wp-content/choose-empty-model.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="choose_empty_model" src="http://blog.garypretty.co.uk/wp-content/choose-empty-model-thumb.gif" border="0" alt="choose_empty_model" width="526" height="467" /></a></p>
<p><strong></strong></p>
<p><strong><br />
Adding an entity and scalar properties to your model</strong></p>
<p>You will now be presented with your empty model designer ready for you to add your entities.  Right click on the designer and select <strong>Add –&gt; Entity…  </strong>For this example we will name our entity “Customer” and the entity set “Customers”.  This will create your Customer entity in the designer.</p>
<p>You will now need to add some properties to the entity.  You can do this by right clicking the entity and <strong>Add –&gt; Scalar Property </strong>and then selecting the data type of the property. Do this and create two string scalar properties for Name and Email.</p>
<p><strong></strong></p>
<p><strong><br />
Adding complex types</strong></p>
<p>You should now have a Customer entity with properties for the customer’s name and email address. A complex type is essentially a property that can contain sub properties.  To display this we are going to create one for the customer’s mailing address.</p>
<p>In your model browser, right click on the “Complex Types” folder and select <strong>Create Complex Type</strong>.  Rename this created type “Address”.  Now right click on the <strong>Address </strong>object you have created and select <strong>Add –&gt; Scalar Property –&gt; String</strong>.  Rename the created property “Line 1”.  Repeat this, adding properties for Line 2, Town, County, Post Code (you could use City, State, Zip if you are in the U.S. for example).</p>
<p><a href="http://blog.garypretty.co.uk/wp-content/entity-created-add-scalar.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="entity_created_add_scalar" src="http://blog.garypretty.co.uk/wp-content/entity-created-add-scalar-thumb.gif" border="0" alt="entity_created_add_scalar" width="531" height="246" /></a></p>
<p>Once you have created your complex type, you can add this to your Customer entity by right clicking the entity and selecting <strong>Add –&gt; Complex Property</strong>. If you name your property Address, then the property type should automatically be set to <em>Address</em>, which is what we have just created.  You can check this and alter the type via the properties of the complex property (that’s a lot of properties <img src='http://blog.garypretty.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
<p> </p>
<p><strong>Create some additional entities</strong></p>
<p>Once I had created my Customer entity, I then went through the same steps to create two additional entities for <strong>Order</strong> and <strong>Product</strong>. If you do this, then you should end up with something like below.</p>
<p><a href="http://blog.garypretty.co.uk/wp-content/finished-entities.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="finished_entities" src="http://blog.garypretty.co.uk/wp-content/finished-entities-thumb.gif" border="0" alt="finished_entities" width="531" height="419" /></a></p>
<p><strong></strong></p>
<p><strong><br />
Adding entity associations</strong></p>
<p>Now that we have our entities for Customer, Order and Product, we need to tell the model how the entities are associated.  For example, a customer will have related orders and an order will have related products.</p>
<p>To add our first association, right click the Customer entity and select <strong>Add –&gt; Association</strong>. You will then be presented with the dialog shown below to actually define the association.  As you can see, the primary entity for this association is Customer which is related to Order with a multiplicity of one-to-many.  Here is where we also set the navigation properties which will allow us to access related entities.  So for example, the Customer entity will have a navigation property of “Orders”.  There is also a plain English description of the association you are about to create to ensure that you are creating it correctly.</p>
<p><a href="http://blog.garypretty.co.uk/wp-content/create-association.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="create_association" src="http://blog.garypretty.co.uk/wp-content/create-association-thumb.gif" border="0" alt="create_association" width="530" height="508" /></a>  </p>
<p>Once you are happy click ok and the association will be shown on your model connecting the Customer and Order entities.</p>
<p>We now need to also create an association between the Order and Product entities using the same steps as above, but this time the properties of the association are slightly different as the multiplicity is many-to-many as show below.</p>
<p><a href="http://blog.garypretty.co.uk/wp-content/manytomanyassociation.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="many-to-many-association" src="http://blog.garypretty.co.uk/wp-content/manytomanyassociation-thumb.gif" border="0" alt="many-to-many-association" width="534" height="512" /></a></p>
<p><strong></strong></p>
<p><strong><br />
Generating the database</strong></p>
<p>Ok, so we have our model containing our entities.  Our entities have their properties and their associations, but we still do not have a database for our model to map to.  This is the bit I really like.  Right click on the model designer area and click “<strong>Generate Database Script From Model…</strong>”.</p>
<p>This will then open the standard database connection dialog we are all used to in Visual Studio. Add a connection, select your server and enter a name for your database (use a name that does not already exist, I called mine “ModelFirstTestDb”…..original I know!), then click OK.  You should then be prompted to create the database as seen below, so click Yes to create the database.</p>
<p><a href="http://blog.garypretty.co.uk/wp-content/confirm-database-create.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="confirm_database_create" src="http://blog.garypretty.co.uk/wp-content/confirm-database-create-thumb.gif" border="0" alt="confirm_database_create" width="532" height="543" /></a></p>
<p>You should now see your new connection selected and the option to store the credentials in the web.config should be checked. Click next and the database schema scripts (DDL) will be generated for you and you will be presented with the generated script as below.  Take a minute to have a look through the DDL and see how it has created the tables and fields.  In the image below you can see the fields that have been generated to map to the complex type for the Customer address we created earlier.</p>
<p><a href="http://blog.garypretty.co.uk/wp-content/generated-ddl.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="generated_ddl" src="http://blog.garypretty.co.uk/wp-content/generated-ddl-thumb.gif" border="0" alt="generated_ddl" width="535" height="517" /></a></p>
<p>Now we just need to click Finish and we will be warned that our existing mappings and store schema will be overwritten, click Yes to continue.</p>
<p><a href="http://blog.garypretty.co.uk/wp-content/ssdl-warning.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ssdl_warning" src="http://blog.garypretty.co.uk/wp-content/ssdl-warning-thumb.gif" border="0" alt="ssdl_warning" width="434" height="129" /></a></p>
<p><strong></strong></p>
<p><strong><br />
Execute your DDL</strong></p>
<p>Now you need to take the generated script and execute it against your database.  The database itself will have been created, but in this beta version you still need to execute the scripts manually.  The ADO.Net team have indicated that this will not be the case in the final version.</p>
<p><strong></strong></p>
<p><strong><br />
Running your Dynamic Data Entities application</strong></p>
<p>If you now open the Global.asax.cs file in your project and add the following line in the RegisterRoutes method, you should be able to run your application and see your new model and database in action;</p>
<p><span style="font-size: xx-small;"><strong>DefaultModel.RegisterContext(typeof(Model1Container),new ContextConfiguration() { ScaffoldAllTables = true });</strong></span></p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/.net+4' rel='tag' target='_self'>.net 4</a>, <a class='technorati-link' href='http://technorati.com/tag/ado.net' rel='tag' target='_self'>ado.net</a>, <a class='technorati-link' href='http://technorati.com/tag/Entity+Framework' rel='tag' target='_self'>Entity Framework</a>, <a class='technorati-link' href='http://technorati.com/tag/tutorial' rel='tag' target='_self'>tutorial</a>, <a class='technorati-link' href='http://technorati.com/tag/visual+studio+2010' rel='tag' target='_self'>visual studio 2010</a></p>

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://blog.garypretty.co.uk/index.php/2009/05/20/tutorial-entity-framework-v20-model-first-using-visual-studio-2010-and-net-40/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>ASP.NET 3.5 Dynamic Data Tutorial Series &#8211; Part 1 &#8211; What is Dynamic Data and creating a basic dynamic data web site.</title>
		<link>http://blog.garypretty.co.uk/index.php/2008/05/07/aspnet-35-dynamic-data-tutorial-series-part-1-what-is-dynamic-data-and-creating-a-basic-dynamic-data-web-site/</link>
		<comments>http://blog.garypretty.co.uk/index.php/2008/05/07/aspnet-35-dynamic-data-tutorial-series-part-1-what-is-dynamic-data-and-creating-a-basic-dynamic-data-web-site/#comments</comments>
		<pubDate>Wed, 07 May 2008 16:12:08 +0000</pubDate>
		<dc:creator>Gary Pretty</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[.net 3.5]]></category>
		<category><![CDATA[Dynamic Data]]></category>
		<category><![CDATA[sql server]]></category>

		<guid isPermaLink="false">http://blog.garypretty.co.uk/index.php/2008/05/07/aspnet-35-dynamic-data-tutorial-series-part-1-what-is-dynamic-data-and-creating-a-basic-dynamic-data-web-site/</guid>
		<description><![CDATA[Last week I attended the MSDN Roadshow 2008 (you can read my write up of the event along with some useful links here), and one of the topics presented on the day were the upcoming ASP.NET 3.5 Extensions.  Mike Ormond did an excellent presentation on the upcoming release including a hands on demo using some [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I attended the MSDN Roadshow 2008 (you can read my <a href="http://blog.garypretty.co.uk/index.php/2008/05/07/msdn-roadshow-2008-review-and-useful-links/" target="_blank">write up of the event</a> along with some useful links <a href="http://blog.garypretty.co.uk/index.php/2008/05/07/msdn-roadshow-2008-review-and-useful-links/" target="_blank">here</a>), and one of the topics presented on the day were the upcoming ASP.NET 3.5 Extensions.  Mike Ormond did an excellent presentation on the upcoming release including a hands on demo using some of the preview releases currently available.</p>
<p>In this tutorial series I am going to focus on the Dynamic Data controls within the extensions and try and give some guidance on what Dynamic Data is, what it can do for you and how to do it.</p>
<p>In this post, Part 1, I am going to discuss what Dynamic Data is and how you can very quickly create something functional.  In future posts I will look at some of the more advanced topics and techniques available.</p>
<p>This is my first tutorial series, so please do post any comments you have (good or bad <img src='http://blog.garypretty.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )!</p>
<p><strong></strong></p>
<p><strong>What is Dynamic Data?</strong></p>
<p>Dynamic Data is extremely cool.  In short, it allows a developer to create a data driven web application that allows you view data within a database, insert, update and delete records, all rounded off with automated validation to go with it.  &#8220;Great&#8230;but I can already do that&#8221;, I hear you say, well that&#8217;s the best bit, the whole process of getting a web application, with master / detail web forms and full editing capabilities, up and running only takes a couple of minutes!</p>
<p>Once created, the resulting application can be customised very easily in order to display data to suit your needs, modify the way in which input occurs , for example, wherever the user inserts or edits a date field, you might want to have a Microsoft .Net Calendar Control instead of having them type the date in manually. You can also set logic on your database fields from within the application.  For example, you might want to add a range to an integer field or check for a pattern within a string using regular expressions.  Again, this is all possibly and relatively simple to accomplish.</p>
<p>Ok, so you know what Dynamic Data is now, so lets have a look at what you need to create a Dynamic Data web site and follow this tutorial.</p>
<p> </p>
<p><strong>Downloading the preview and getting the right tools</strong></p>
<p>Firstly, for this tutorial you are going to need a copy of either Visual Studio 2008, or <a href="http://www.microsoft.com/express/vwd/" target="_blank">Visual Web Developer Express 2008</a>.  Visual Studio Web Developer Express 2008 is a free IDE from Microsoft for developers to use, if you don&#8217;t have a copy of Visual Studio then I would definitely suggest checking out the Express edition web site <a href="http://www.microsoft.com/express/vwd/" target="_blank">here</a>.</p>
<p>Next you need to download and install the ASP.NET 3.5 Extensions from <a href="http://go.microsoft.com/fwlink/?LinkID=105029" target="_blank">here</a>.  This package contains different parts that make up the extensions, so of which are now outdated, so you will also need to download the <a href="http://code.msdn.microsoft.com/dynamicdata/Release/ProjectReleases.aspx?ReleaseId=954" target="_blank">latest release of the ASP.NET Dynamic Data controls</a> from <a href="http://code.msdn.microsoft.com/dynamicdata/Release/ProjectReleases.aspx?ReleaseId=954" target="_blank">here</a>.</p>
<p>Of course, as we are going to create a data driven web site, you need a database. If you don&#8217;t already have it, go and download a copy of <a href="http://msdn.microsoft.com/en-gb/express/bb410791.aspx" target="_blank">SQL Server 2005 Express Edition</a> from <a href="http://msdn.microsoft.com/en-gb/express/bb410791.aspx" target="_blank">here</a>.  You can use any database with this tutorial, but I am using the <a href="http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=4004" target="_blank">Adventure Works sample database for SQL Server 2005</a> available from <a href="http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=4004" target="_blank">here</a> (it is the top link that you will need, AdventureWorksDb.msi).</p>
<p>I won&#8217;t go into setting up your sample database here, or installing / configuring SQL Server and Visual Studio.  If you need any help though, the web is awash with assistance, just do a Google search and you&#8217;re sure to find a tutorial / tips site to help you.  Obviously, there is supporting documentation for everything as well.</p>
<p> </p>
<p><strong>Building your first Dynamic Data Web Site</strong></p>
<p><strong>1.</strong>  Open Visual Studio / Visual Web Developer.  By now you should have all of the necessary preview extensions &amp; controls installed.  Select <em>File -&gt; New Web Site.  </em>Now that you have installed the Dynamic Data preview installed you will notice that there is now a couple of new project templates available for you to use and for this example we are going to use the <em><strong>Dynamic Data Web Application</strong></em> template as shown below.</p>
<p><a href="http://blog.garypretty.co.uk/wp-content/dynamic-data-web-app-proj-template.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://blog.garypretty.co.uk/wp-content/dynamic-data-web-app-proj-template-thumb.jpg" border="0" alt="dynamic_data_web_app_proj_template" width="491" height="359" /></a></p>
<p> </p>
<p><a href="http://blog.garypretty.co.uk/wp-content/dbconnection.jpg"><img style="border-right: 0px; border-top: 0px; margin: 0px 0px 0px 20px; border-left: 0px; border-bottom: 0px" src="http://blog.garypretty.co.uk/wp-content/dbconnection-thumb.jpg" border="0" alt="dbconnection" width="244" height="364" align="right" /></a><strong>2.</strong>  Now we need to establish a connection to the database.  To do this, click on <em>View -&gt; Server Explorer</em>. Once the Server Explorer tab is open, right click within it and select New Connection.</p>
<p>You should then see a connection settings window shown to the right.</p>
<p>Enter your database server details here and select the database you wish to work with.</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><strong>3. </strong> Now that we have configured our database connection, we should now be able to see our database listed within the server explorer and you should have a tree view of your database where you can see your tables, views, stored procs etc.Now, we have to define our data model.  Sound scary? Well don&#8217;t worry, because this is painfully easy as well.Within your Solution Explorer, right click on the project name and select <em>Add New Item&#8230; </em></p>
<p><em>You will notice that you will now be able to select a &#8220;LINQ to SQL Classes&#8221; item.  </em></p>
<p><a href="http://blog.garypretty.co.uk/wp-content/linq2sqlitem.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://blog.garypretty.co.uk/wp-content/linq2sqlitem-thumb.jpg" border="0" alt="linq2sqlitem" width="495" height="335" /></a></p>
<p>Add one of these items and you will be asked if you want to create an APP_CODE folder, say YES to this as this is required for your data model.</p>
<p> </p>
<p><strong>4.</strong>  Once Visual Studio / Visual Web Developer has finished creating the new LINQ to SQL Classes item, you will be presented with a blank window for the new item (.dbml file).  To create your model, simply drag the tables you want in your web site from your database in Server Explorer into this window like below.  You will notice that will even persist the table relationships already setup with your database.</p>
<p><a href="http://blog.garypretty.co.uk/wp-content/dragtables.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://blog.garypretty.co.uk/wp-content/dragtables-thumb.jpg" border="0" alt="dragtables" width="498" height="409" /></a></p>
<p>I have chosen to drag the tables associated with Person information into my model.When you are happy with your selection, save this dbml file.</p>
<p> </p>
<p><strong>5.</strong>  The one last thing we need to do before our new data driven web application will work is to edit a line in our configuration file.  The security minded people at Microsoft have switched off the automatic creation of all table &#8216;scaffolding&#8217; by default and we need to enable it.  We are going to enable it for all tables in the model, but in a real world situation you would enable it only for tables you actually wanted to expose though this method.Open your Web.Config file and amend the following line to read as <em>true </em>like below.</p>
<ol>
<div class="csharpcode">&lt;dynamicData dataContextType=<span class="str">&#8220;&#8221;</span> enableTemplates=<span class="str">&#8220;true&#8221;</span>&gt;</div>
</ol>
<p><strong></strong></p>
<p><strong>6.</strong>  Now run your web application and hopefully, you should have a functional web application that allows you to View, Insert, Edit and Delete information within your database, like the one below.<br />
<a href="http://blog.garypretty.co.uk/wp-content/workingapp.jpg"><br />
<img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://blog.garypretty.co.uk/wp-content/workingapp-thumb.jpg" border="0" alt="workingapp" width="492" height="352" /></a></p>
<p> </p>
<p><strong>What&#8217;s Next </strong></p>
<p>Now that you have your working application, have a good look around.  In the next part of this series, we will look at the application itself and what you have got right out of the box and point out a few things that you might not have noticed.</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/.net+3.5' rel='tag' target='_self'>.net 3.5</a>, <a class='technorati-link' href='http://technorati.com/tag/Dynamic+Data' rel='tag' target='_self'>Dynamic Data</a>, <a class='technorati-link' href='http://technorati.com/tag/sql+server' rel='tag' target='_self'>sql server</a></p>

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://blog.garypretty.co.uk/index.php/2008/05/07/aspnet-35-dynamic-data-tutorial-series-part-1-what-is-dynamic-data-and-creating-a-basic-dynamic-data-web-site/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
