<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Anshu Verma</title>
    <description>The latest articles on Forem by Anshu Verma (@anshuverma).</description>
    <link>https://forem.com/anshuverma</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1238175%2Ff1e4a98c-b2ad-4618-8e4f-56f22ae3eb3a.jpg</url>
      <title>Forem: Anshu Verma</title>
      <link>https://forem.com/anshuverma</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/anshuverma"/>
    <language>en</language>
    <item>
      <title>What is View Model?</title>
      <dc:creator>Anshu Verma</dc:creator>
      <pubDate>Wed, 17 Jul 2024 05:51:51 +0000</pubDate>
      <link>https://forem.com/anshuverma/what-is-view-model-28b4</link>
      <guid>https://forem.com/anshuverma/what-is-view-model-28b4</guid>
      <description>&lt;p&gt;If we need to pass two different models to a View e.g. one is the movie and other is the list of the customers but here we have only one model property in the view so how do we solve this problem? We use a View Model. View Model is a Model specially built for a view. It includes any data and roles specific to that view.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxrz108lpj4xinhjbvul3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxrz108lpj4xinhjbvul3.png" alt="Image description" width="643" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Steps to add ViewModel :-&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Add new folder "ViewModels" in the Solution Explorer. (We use the Models folder purely for our domain classes like Movie, Customer and so on. We put View Models in a separate folder) &lt;/li&gt;
&lt;li&gt;Add a View Model class by using the suffix "ViewModel" in the folder "ViewModels".&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F80ydxty835gw5a16mjm8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F80ydxty835gw5a16mjm8.png" alt="Image description" width="727" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Initialize viewModel object in the controller.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiqdmjecejm7envv3yd31.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiqdmjecejm7envv3yd31.png" alt="Image description" width="800" height="571"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Use the ViewModel object in the view.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8wk35ndn7zo6bq8gkks8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8wk35ndn7zo6bq8gkks8.png" alt="Image description" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Passing data from controller to the view</title>
      <dc:creator>Anshu Verma</dc:creator>
      <pubDate>Wed, 17 Jul 2024 05:40:55 +0000</pubDate>
      <link>https://forem.com/anshuverma/passing-data-from-controller-to-the-view-m2m</link>
      <guid>https://forem.com/anshuverma/passing-data-from-controller-to-the-view-m2m</guid>
      <description>&lt;p&gt;There are three ways to pass data to the view :-&lt;/p&gt;

&lt;h2&gt;
  
  
  1. View Data dictionary :-
&lt;/h2&gt;

&lt;p&gt;Every controller has a property called ViewData which is of type ViewDataDictionary.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgwqgta5sindkdookb9cw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgwqgta5sindkdookb9cw.png" alt="Image description" width="758" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F33secd6wg7qwwvm80s9n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F33secd6wg7qwwvm80s9n.png" alt="Image description" width="704" height="326"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem with this approach:- **&lt;br&gt;
**Typecasting :-&lt;/strong&gt; We can't access Name property of our Movie because each item in the dictionary is of type object so we need to explicitly cast it to the Movie. &lt;br&gt;
&lt;strong&gt;No compile time safety/ Null Reference exception:-&lt;/strong&gt; In controller, If we change the magic string from ViewData["Movie"] to ViewData["RandomMovie"], we have to remember to go back in the view and make this change here as well otherwise we will get a Non Reference Exception.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. ViewBag :-
&lt;/h2&gt;

&lt;p&gt;May have this View Data in very 1st version of MVC and then ViewBag comes into the picture which is dynamic type but it also has the same problems like typecasting/casting and no compile time safety. So honestly, I have no idea why to use  ViewBag as an improvement for View Data. So please do not use ViewData or ViewBag. If you want to pass data to the view just use the third approach I.e "Passing Model object to the View"&lt;/p&gt;

&lt;h2&gt;
  
  
  3. By passing Model object to the View :-
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4a80x0km67xtceoxg4zy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4a80x0km67xtceoxg4zy.png" alt="Image description" width="800" height="432"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>ASP.NET MVC folder structure</title>
      <dc:creator>Anshu Verma</dc:creator>
      <pubDate>Thu, 11 Jul 2024 06:32:56 +0000</pubDate>
      <link>https://forem.com/anshuverma/aspnet-mvc-folder-structure-5c9b</link>
      <guid>https://forem.com/anshuverma/aspnet-mvc-folder-structure-5c9b</guid>
      <description>&lt;p&gt;When our project created let's see what we got inside the project. So open up Solution Explorer here we got the bunch of folders as below :-&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi9bic4hxpv26tf2skoeq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi9bic4hxpv26tf2skoeq.png" alt="Image description" width="345" height="467"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;App_Data :-&lt;/strong&gt;&lt;br&gt;
It is where our database file is stored. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;App_Start :-&lt;/strong&gt;&lt;br&gt;
It includes few classes like BundleConfig.cs, FilterConfig.cs, IdentityConfig.cs, RouteConfig.cs, Startup.Auth.cs that are called when the application is started.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgp56twmw3tlv7asp954q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgp56twmw3tlv7asp954q.png" alt="Image description" width="186" height="122"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;RouteConfig.cs :- *&lt;/em&gt;&lt;br&gt;
This file consists the configuration about routing rules. Here we see the route with the name "Default" and has a URL pattern. So if a URL matches this pattern, the first part of the URL is assumed to be the name of the controller, the second part is assumed to be the name of the action and the third part is an id which can pass to the action. We can see we have some default values in this route. So, if a URL doesn't have any of this parts it will be passed to the "Home" controller. Similarly if the URL has only the controller but not the action it will be handled by the "Index" action. Also we can see that id is an optional parameter because not the every action needs an id we all need this when we are working with the specific resource like a movie or a customer with the given id.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvftssvt3kr7wmrlw7pqi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvftssvt3kr7wmrlw7pqi.png" alt="Image description" width="800" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Content :-&lt;/strong&gt;&lt;br&gt;
Here we store the CSS files, images and any other client side assets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Controller :-&lt;/strong&gt;&lt;br&gt;
Our default project template has three controllers. "Account" which has actions for Sign up, login, log out. "Home" which present the home page and manage to provide for handling requests around users profile like changing password, enabling two factor authentication, using social logins and so on. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fonts :-&lt;/strong&gt;&lt;br&gt;
We have fonts which should not be here in the root. I will personally prefer to move this under content folder.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Models :-&lt;/strong&gt;&lt;br&gt;
We have Models so all are domain classes will be here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scripts :-&lt;/strong&gt;&lt;br&gt;
Where we store our JavaScript file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Views :-&lt;/strong&gt;&lt;br&gt;
In Views folder, we have folders named same as controllers in our applications. So by convention, when we use a view in a controller ASP.NET MVC will look for that view in the folder with the same name as the controller.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Shared :-&lt;/strong&gt;&lt;br&gt;
 This includes views that can be used across different controllers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;favicon.ico :-&lt;/strong&gt;&lt;br&gt;
favicon is the icon of the application displayed in the browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Global.asax :-&lt;/strong&gt;&lt;br&gt;
This is one that has been in ASP.NET for a long time and it is a class that provides hooks for various events in the application life cycle. So let's expand this open the C# file (Gloabal.asax.cs) so when the application is started, the method Application_Start() is called. And here we can see we are registering a few things like the Routes. So when the application started we tell the runtime these are routes for application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Packages.config :-&lt;/strong&gt;&lt;br&gt;
This is used by the NuGet package manager. If we have never heard for NuGet. It is a package manager similar to NPM (Node package manager) or Bower. If you never heard for any package manager before, we use them to manage the dependencies of our applications. So let's say our application has dependency to five external libraries. Instead of going to five different websites for downloading this libraries, it is more easy to use package manager because the package manager and this NuGet package manager will download these dependencies from its central repository. Also if in the future one of these libraries has a newer version. Again we use our package manager to upgrade one or more of the existing packages. We don't have to go to the five different websites.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbas4x20enlbhj07v52km.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbas4x20enlbhj07v52km.png" alt="Image description" width="800" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Startup.cs :- *&lt;/em&gt;&lt;br&gt;
This is a new approach Microsoft is taking for starting the application. So the next version of ASP.NET called ASP.NET CORE 1.0, they have dropped the global.asax and all the startup logic is implemented in this Startup class.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Web.config :-&lt;/strong&gt;&lt;br&gt;
This is a XML that includes the configuration for the application. Out of all the elements we see in this XML, mostly we only to work with only two sections. "connectionStrings" which is where we specify the database connection string and "appSettings" which is where we define configuration settings for application.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What is ASP.Net MVC?</title>
      <dc:creator>Anshu Verma</dc:creator>
      <pubDate>Wed, 10 Jul 2024 06:45:05 +0000</pubDate>
      <link>https://forem.com/anshuverma/mvc-architectural-pattern-ej6</link>
      <guid>https://forem.com/anshuverma/mvc-architectural-pattern-ej6</guid>
      <description>&lt;p&gt;&lt;strong&gt;MVC :-&lt;/strong&gt;&lt;br&gt;
MVC is one of the architectural pattern for implementing user interfaces.&lt;br&gt;
(OR) &lt;br&gt;
MVC is a framework for building web applications using an MVC (Model View Controller) design. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MVC components :-&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Model :&lt;/strong&gt; Model represents the data or shapes the data.&lt;br&gt;
(OR)&lt;br&gt;
Application data and behaviour in terms of its domain and independent of the UI.&lt;br&gt;
(OR)&lt;br&gt;
C # class that represents a table in the SQL server.&lt;br&gt;
(OR)&lt;br&gt;
Basically serves as a data blueprint and can also be used to define the data relations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3y3ewgy2ttngi42cqjw2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3y3ewgy2ttngi42cqjw2.png" alt="Image description" width="672" height="172"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;View :&lt;/strong&gt; The HTML markup that we display to the user.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foze5d7kcsfe6qo7hxieo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foze5d7kcsfe6qo7hxieo.png" alt="Image description" width="589" height="163"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Controller :&lt;/strong&gt; Responsible for handling HTTP request. Get data from database through the model, put them in the view and return the view to the client or the browser.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4xjpqsubxivvveafh4el.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4xjpqsubxivvveafh4el.png" alt="Image description" width="609" height="167"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There is one more piece to this architecture which is not in the acronym "MVC" but it is nearly always there. It's router. When a request comes in an application, a controller will be selected for handling that request. Selecting the right controller is the responsibility of the router. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftzb2ltm3kfu4fhh0s8t9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftzb2ltm3kfu4fhh0s8t9.png" alt="Image description" width="749" height="162"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Router : Selects the right controller to handle a request.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjlq2aop3yjrop1vulozt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjlq2aop3yjrop1vulozt.png" alt="Image description" width="609" height="160"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A router based on some rules knows that the request with a URL should be handled by a class. More accurately it should be handled by one of the methods in the class because a class can have many different methods. &lt;br&gt;
In ASP.NET MVC we refer to method of a controller as actions. So it is more accurate to say with, an action in a controller is responsible for handling a request.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benefit of MVC :-&lt;/strong&gt;&lt;br&gt;
Better separation of concern : With this architecture each component has distinct responsibility and this results in better separation of concerns and more maintainable application.&lt;/p&gt;

</description>
      <category>mvc</category>
    </item>
  </channel>
</rss>
