<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>Vesselin Georgiev's blog</title>
    <description>Vesselin Georgiev's blog</description>
    <link>http://blogs.telerik.com/VesselinGeorgiev/Posts.aspx</link>
    <docs>http://backend.userland.com/rss</docs>
    <item>
      <title>Telerik.Charting in RadControls for ASP.NET AJAX Q3 2008</title>
      <description>&lt;p&gt;There is no Telerik.Charting.dll anymore. It is now merged into Telerik.Web.UI. You will no more have to worry about its version and its registration in Web.config or replacing it in GAC when new version is out. Here are the steps you need to take when upgrading your applications from RadControls for ASP.NET AJAX version prior to Q3 2008 to RadControls for ASP.NET AJAX Q3 2008 and later:&lt;/p&gt;
&lt;p&gt;· If you have Telerik.Charting installed in GAC (this used to be the default RadControls installer action) replace the following &lt;em&gt;Register&lt;/em&gt; directive &lt;/p&gt;
&lt;div class="code"&gt;&lt;span style="background-color: rgb(255, 255, 153);"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;%&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; Register Assembly&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="Telerik.Charting, Version=2.0.5.0, Culture=neutral, &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 153);"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;PublicKeyToken=d14f3dcc8e3e8763"&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 153);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; Namespace&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="Telerik.Charting"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; TagPrefix&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="telerik"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; %&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div class="code"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="code"&gt;with this one:&lt;/div&gt;
&lt;div class="code"&gt;&lt;span style="background-color: rgb(255, 255, 153);"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;%@&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; Register Assembly&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="Telerik.Web.UI"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; Namespace&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="Telerik.Charting"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; TagPrefix&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="telerik"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; %&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt; &lt;/div&gt;
&lt;p&gt;You will also need to remove the Telerik.Charting registration from your web.config file. In the &amp;lt;system.web&amp;gt; &amp;lt;compilation&amp;gt; &amp;lt;assemblies&amp;gt; section you will find this line:&lt;/p&gt;
&lt;div class="code"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;add&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; assembly&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="Telerik.Charting, Version=2.0.5.0, Culture=neutral, PublicKeyToken=D14F3DCC8E3E8763"/&amp;gt;&lt;/span&gt; &lt;/div&gt;
&lt;p&gt;Simply remove it.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;· If you do not have Telerik.Charting installed in GAC (you use it from the local &lt;strong&gt;Bin&lt;/strong&gt; folder) replace this &lt;em&gt;Register &lt;/em&gt;directive &lt;/p&gt;
&lt;div class="code"&gt;&lt;span style="background-color: rgb(255, 255, 153);"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;%@&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; Register Assembly&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="Telerik.Charting"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; Namespace&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="Telerik.Charting"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; TagPrefix&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="telerik"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; %&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div class="code"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="code"&gt;with this one:&lt;/div&gt;
&lt;div class="code"&gt;&lt;span style="background-color: rgb(255, 255, 153);"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;%@&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; Register Assembly&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="Telerik.Web.UI"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; Namespace&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="Telerik.Charting"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; TagPrefix&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="telerik"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; %&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt; &lt;/div&gt;
&lt;p&gt;That is, simply change the &lt;em&gt;Assembly&lt;/em&gt; from &lt;strong&gt;Telerik.Charting&lt;/strong&gt; to &lt;strong&gt;Telerik.Web.UI&lt;/strong&gt;. You will also need to remove Telerik.Charting.dll from &lt;strong&gt;Bin&lt;/strong&gt; folder. &lt;/p&gt;
&lt;p&gt;In case you have a web application, you will need to remove the reference to Telerik.Charting.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This one-time effort will allow you to upgrade to future versions of Telerik.Web.UI&amp;nbsp; by simply replacing the Telerik.Web.UI.dll without worrying about the fully qualified name of Telerik.Charting and whether the correct version is available in GAC or in the local Bin folder. &lt;/p&gt;
</description>
      <link>http://blogs.telerik.com/VesselinGeorgiev/Posts/08-10-17/Telerik_Charting_in_RadControls_for_ASP_NET_AJAX_Q3_2008.aspx</link>
      <author>Vesselin Georgiev</author>
      <comments>http://blogs.telerik.com/VesselinGeorgiev/Posts/08-10-17/Telerik_Charting_in_RadControls_for_ASP_NET_AJAX_Q3_2008.aspx</comments>
      <guid isPermaLink="false">adf0b3a2-f479-46cd-ac3e-75454eb324f8</guid>
      <pubDate>Fri, 17 Oct 2008 01:20:00 GMT</pubDate>
    </item>
    <item>
      <title>RadChart &amp;ndash; How to customize databound and auto-generated items?</title>
      <description>&lt;p&gt;Imagine you have a databound RadChart and you need to customize the item labels, say you need to combine the values of two fields into a single item label. All you need to do is wire the &lt;em&gt;&lt;strong&gt;ItemDataBound&lt;/strong&gt;&lt;/em&gt; event, retrieve the ChartSeriesItem and customize it as per your requirements. You may use the actual data for this, here is an example:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;protected&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;RadChart1_ItemDataBound(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;object&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;sender, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ChartItemDataBoundEventArgs&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;e)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;      &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;      &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ChartSeriesItem&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;item&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;e.SeriesItem&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;      &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;DataRowView&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;dataItem&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(DataRowView)e.DataItem&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;      &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;item.&lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;Label&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.TextBlock.Text&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;dataItem[&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;"FirstName"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;].ToString()&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt; " " &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;dataItem[&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;"LastName"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;].ToString()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;      &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;That was simple, but what about auto-generated axis items? OK, let's start with some background - RadChart allows you to modify it at any stage of the page lifecycle, including events fired as late as Page_PreRenderComplete. And still its axes will be auto-scaled showing the range needed for the data being shown. So, how to take advantage of RadChart's smart axes, but customize their items? Another event comes in handy - &lt;strong&gt;&lt;em&gt;BeforeLayout&lt;/em&gt;&lt;/strong&gt;. It is fired after the axis items are created, but before the start of the layout calculations, so the following code will produce Y axis labels with alternating size:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="code"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;protected&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;RadChart1_BeforeLayout(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;object&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;sender,&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;EventArgs&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;e)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;      &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;      &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;for&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;i&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;i&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;RadChart1.PlotArea.YAxis.Items.Count&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;i++)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;      &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;      &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;RadChart1.PlotArea.YAxis.Items[i].TextBlock.Appearance.TextProperties.Font&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;System.Drawing.Font(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;"verdana"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;i%2&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;?&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;8&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;12&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;      &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;      &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt; &lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Finally - yes, you can use the same approach for the auto-generated legend items :-)&lt;/p&gt;
&lt;p&gt;Hope you have fun customizing RadChart.&lt;/p&gt;
</description>
      <link>http://blogs.telerik.com/VesselinGeorgiev/Posts/08-10-02/RadChart_ndash_How_to_customize_databound_and_auto-generated_items.aspx</link>
      <author>Vesselin Georgiev</author>
      <comments>http://blogs.telerik.com/VesselinGeorgiev/Posts/08-10-02/RadChart_ndash_How_to_customize_databound_and_auto-generated_items.aspx</comments>
      <guid isPermaLink="false">2fc03f36-b7b7-4d12-a0ec-ee614761aded</guid>
      <pubDate>Thu, 02 Oct 2008 08:07:43 GMT</pubDate>
    </item>
    <item>
      <title>Visual Studio 2008 Intellisense and Telerik.Charting</title>
      <description>&lt;p&gt;By default the RadControls installer adds the Telerik.Charting assembly to the GAC on the machine where the package is installed, as the Telerik.Charting assembly is used by more than one package - RadControls for ASP.NET AJAX and RadControls for Winforms. So, let's consider an example -- create a new web site and use at least one control from the suite. When you drag a control from the toolbox Visual Studio will automatically copy Telerik.Web.UI.dll to site's Bin folder. Telerik.Web.UI assembly refers to Telerik.Charting assembly. But as long as Telerik.Charting is in the GAC it will not be copied to the Bin folder. Instead, it will be registered in the web.config file like this: &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;compilation&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;assemblies&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;add&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; assembly&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="Telerik.Charting, Version=2.0.4.0, Culture=neutral, PublicKeyToken=D14F3DCC8E3E8763"/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;You are probably guessing the possible issue here -- upon XCOPY deployment there will be no Telerik.Charting.dll on the server, the Telerik.Charting reference is not resolved, so you get this:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Parser Error Message: &lt;/strong&gt;Could not load file or assembly 'Telerik.Charting, Version=2.0.4.0, Culture=neutral, PublicKeyToken=d14f3dcc8e3e8763' or one of its dependencies. The system cannot find the file specified. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;At this time a question pops up - "What charting? I do not use any charts!" You can now remove the reference from web.config file or through the web site property pages and the problem is seemingly solved. Seemingly. You may lose the intellisense in the markup if for any reason you end up with no Telerik.Charting available - on the server or locally on your development machine. This issue seems to appear only in VisualStudio 2008. But, how to fix it? The answer is - always make sure that the referred assembly is provided. In our case - either remove the registration from web.config file as described above AND copy Telerik.Charting to the web site Bin folder or install Telerik.Charting to GAC (which might not be always possible). Note, that upgrading RadControls for ASP.NET AJAX to a newer version means that you need to replace both assemblies - Telerik.Web.UI and Telerik.Charting.&lt;/p&gt;
&lt;p&gt;Finally, I have some inside info to share. Starting from Q3 2008, Telerik.Charting will be IL merged in Telerik.Web.UI, so you will never suffer such issues again.&amp;nbsp; &lt;/p&gt;
</description>
      <link>http://blogs.telerik.com/VesselinGeorgiev/Posts/08-08-29/Visual_Studio_2008_Intellisense_and_Telerik_Charting.aspx</link>
      <author>Vesselin Georgiev</author>
      <comments>http://blogs.telerik.com/VesselinGeorgiev/Posts/08-08-29/Visual_Studio_2008_Intellisense_and_Telerik_Charting.aspx</comments>
      <guid isPermaLink="false">e748df79-4e5d-47ca-a4b1-0186f5c76f9b</guid>
      <pubDate>Fri, 29 Aug 2008 09:14:17 GMT</pubDate>
    </item>
    <item>
      <title>RadGauge for WPF</title>
      <description>&lt;p&gt;As &lt;a href="http://blogs.telerik.com/VladimirMilev/Posts/08-07-28/WPF_Futures_is_out.aspx"&gt;announced&lt;/a&gt; by Vladimir RadControls for WPF FUTURES suite is out and we already started to get your feedback. &lt;a href="http://blogs.telerik.com/VladimirMilev/Posts/08-06-09/Announcing_RadChart_for_WPF.aspx"&gt;Vladimir&lt;/a&gt; and &lt;a href="http://telerikwatch.com/2008/07/radchart-for-wpf-ctp-sneak-peek-video.html"&gt;Todd&lt;/a&gt; have already drawn you attention to RadChart for WPF, so I decided to show you RadGauge -- another product from the same suite.&lt;/p&gt;  &lt;p&gt;You wouldn't be surprised to know that RadGauge will allow you to visualize various measurements in completely customizable manner. Here are some of the main features:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Linear scales&lt;/strong&gt; - RadGauge offers linear scales, the length or the position of the indicator over a line/bar will measure the value. There can be 4 types of indicators - elements, that point to a value along the scale: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Marker - a small shape that can be located around the scale. &lt;/li&gt;    &lt;li&gt;Bar - a colored bar drawn around the scale. One of the ends of this bar points to the scale value. &lt;/li&gt;    &lt;li&gt;State Indicator - a shape with arbitrary size located anywhere in the scale. If state indicator's value falls into one of the scale ranges then shape is filled with brush of this range. &lt;/li&gt;    &lt;li&gt;Numeric indicator - shows its value as a number. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Here is an example - thermometer, created by two linear scales. The Fahrenheit scale has its StartOffset and EndOffset properties set in order to match the values with the Celsius scale.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadGaugeforWPF_103B3-thermometer_2.sflb"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="thermometer" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadGaugeforWPF_103B3-thermometer_thumb.sflb" width="123" border="0" /&gt;&lt;/a&gt;&amp;#160;&amp;#160; &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Radial scales&lt;/strong&gt; - Values are shown on a radial scale. The layout of the radial scale is set up by four parameters: StartAngle, SweepAngle, Radius and Center.&lt;/p&gt;  &lt;p&gt;Besides the 4 indicators available for the linear scales, the radial scales offer another one -- Needle indicator - a shape that looks like a needle with one end positioned at the center of the scale and other end pointing to the scale value. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadGaugeforWPF_103B3-rpm_2.sflb"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="rpm" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadGaugeforWPF_103B3-rpm_thumb.sflb" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;A Needle, Marker and Bar indicators can point their values to the scale using a movement animation effect. The animation allows the smooth running of an indicator from one value to the next. These indicators can also point their values to the scale using the snap effect.&lt;/p&gt;  &lt;p&gt;Some gauge applications require that the indicator clearly shows when there is no valid data currently available. The special &amp;quot;Off Position&amp;quot; tick mark comes in handy in such case. It can be located outside the scale Min and Max values. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadGaugeforWPF_103B3-off_2.sflb"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="off" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadGaugeforWPF_103B3-off_thumb.sflb" width="123" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;One of the must features for a gauge control is &amp;quot;TickMarks&amp;quot;. RadGauge provides 3 types of tick marks &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Major - specifies the primary value intervals along the whole length of the scale. Major tick marks can have a label. You can specify common properties and appearance of the major tick mark using MajorTick property of the scale. &lt;/li&gt;    &lt;li&gt;Middle - specifies the secondary value intervals inside a primary value interval. Middle tick marks can't have a label. &lt;/li&gt;    &lt;li&gt;Minor - specifies the third level of the value intervals a inside secondary value interval. Minor tick marks can't have a label. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Sometimes it is necessary to show additional tick marks and labels in particular scale position. Besides the flexible standard tick marks, The RadGauge control provides custom tick marks, which allow you to do it. As well as for the standard tick marks, for the particular tick marks you can specify location and offset of the tick relative to the scale bar. &lt;/p&gt;  &lt;p&gt;Here is an example of RadGauge with two scales - the bottom one shows frequency using custom tick marks and the upper one shows bar indicators.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="133" alt="frequency" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadGaugeforWPF_103B3-frequency_thumb_1.sflb" width="244" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ranges&lt;/strong&gt; - gauge elements that represent a continuous set of values along a scale. Every range has maximum and minimum value, and will fire event when indicator enters, leaves or stays in range during specified time - EnterRange, LeaveRange and RangeTimeout.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadGaugeforWPF_103B3-ranges_2.sflb"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="ranges" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadGaugeforWPF_103B3-ranges_thumb.sflb" width="123" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Finally - another two features I am sure you will like - scale can be reversed and/or logarithmic:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadGaugeforWPF_103B3-logarithmic_2.sflb"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="logarithmic" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadGaugeforWPF_103B3-logarithmic_thumb.sflb" width="244" border="0" /&gt;&lt;/a&gt; &lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadGaugeforWPF_103B3-reversed-logarith_2.sflb"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="reversed-logarith" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadGaugeforWPF_103B3-reversed-logarith_thumb.sflb" width="123" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Download &lt;a href="http://www.telerik.com/products/wpf/futures.aspx"&gt;RadControls for WPF FUTURES&lt;/a&gt; and &lt;a href="http://www.telerik.com/community/forums/thread/b311D-bkdadg.aspx"&gt;drop us a line&lt;/a&gt;.&lt;/p&gt;</description>
      <link>http://blogs.telerik.com/VesselinGeorgiev/Posts/08-08-07/RadGauge_for_WPF.aspx</link>
      <author>vgeorgiev</author>
      <comments>http://blogs.telerik.com/VesselinGeorgiev/Posts/08-08-07/RadGauge_for_WPF.aspx</comments>
      <guid isPermaLink="false">ea2efa0b-8f6c-4c17-8e2a-a495f33e034a</guid>
      <pubDate>Thu, 07 Aug 2008 10:39:28 GMT</pubDate>
    </item>
    <item>
      <title>Formatting RadChart Labels</title>
      <description>&lt;p&gt;&lt;span style="font-size: 11pt; line-height: 115%; font-family: &amp;quot;calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Hi everyone,&lt;br /&gt;
My name is Vesselin Georgiev and I am a technical consultant here at Telerik. This is my first blog post and it is dedicated to labels in RadChart. &lt;br /&gt;
By default RadChart will display the value corresponding to the bar (point, slice) as a label.  But RadChart allows you to control the label content. This is possible thanks to the DefaultLabelValue property, which has been around for quite some time now. You can use several "special words" in this property -- "#Y", "#X", "#%", "#SUM", "#STSUM", "#SERIES", "#ITEM". They are all listed in &lt;a href="http://www.telerik.com/help/aspnet-ajax/understandingelementsseriesdefaultvalues.html" title="DefaultLabelValue"&gt;the dedicated help topic&lt;/a&gt; . This is all good, but what if I want to further customize this label? OK, let's combine them: &lt;strong&gt;DefaultLabelValue="#Y (#%)"&lt;/strong&gt;. This will produce a label like "2314 (34%)". And here is the example:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="ChartImage1" src="../../Libraries/MetaBlog/ChartImage1.sflb" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 11pt; line-height: 115%; font-family: &amp;quot;calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;span style="font-size: 11pt; line-height: 115%; font-family: 'calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'times new roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;This is still quite limited, but here comes the best part. You can add your own formatting to any part of the above example. Say, this is all about the money, so convert these numbers to currency. Here you go - &lt;strong&gt;DefaultLabelValue = "#Y{C} (#%)"&lt;/strong&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 11pt; line-height: 115%; font-family: &amp;quot;calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;/span&gt;&lt;img alt="ChartImage2" src="/Libraries/MetaBlog/ChartImage2.sflb" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 11pt; line-height: 115%; font-family: 'calibri','sans-serif'"&gt;You have noticed the "{C}" part. That is, you can add any &lt;a href="http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx" title="Standard Numeric Format String"&gt;Standard Numeric Format String&lt;/a&gt; inside the curly braces. Let's tune it a bit more - remove the decimals from the amount but specify the percentage with higher precision: &lt;strong&gt;"#Y{C0} (#%{#0.###%})"&lt;/strong&gt;. &lt;/span&gt; &lt;/p&gt;
&lt;p&gt; &lt;img width="400" height="300" alt="ChartImage3" src="/Libraries/MetaBlog/ChartImage3.sflb" /&gt;&lt;/p&gt;
&lt;p&gt;Yes, there is a second set of curly braces and a &lt;a href="http://msdn.microsoft.com/en-us/library/0c899ak8.aspx" title="Custom Numeric Format String"&gt;Custom Numeric Format String&lt;/a&gt; inside.&lt;/p&gt;
&lt;p&gt;Ah yes, it is now the Y axis that does not show pretty labels. You can use several pre-defined formats through ValueFormat property: "Currency", "ShortDate", "LongDate" etc. And again, you might not quite like them, so why not using your own formatting?  Currency would be fine, but currency with no decimals would be better:&lt;/p&gt;
&lt;p&gt;&lt;img width="400" height="300" alt="ChartImage4" src="/Libraries/MetaBlog/ChartImage4.sflb" /&gt;&lt;/p&gt;
&lt;p&gt;Just set CustomFormat property to another custom numeric format string - "C0".&lt;/p&gt;
&lt;p&gt;Finally, how did I get the months along the X axis? RadChart accepts only numeric values and dates should be in OLE Automation date format. You can use DateTime.ToOADate() method to convert them. Set ValueFormat property to "ShortDate" and define the format through CustomFormat property. Here is the code for X axis:&lt;/p&gt;
&lt;div style="border-right: #7f9db9 1px solid; border-top: #7f9db9 1px solid; font-size: 11px; overflow: auto; border-left: #7f9db9 1px solid; line-height: 100%! important; border-bottom: #7f9db9 1px solid; font-family: courier new; background-color: white"&gt;
&lt;table style="border-top-width: 0px; border-left-width: 0px; margin: 2px 0px; width: 99%; border-bottom: #eee 0px solid; border-collapse: collapse; background-color: #fff; border-right-width: 0px" cellspacing="0" cellpadding="0"&gt;
    &lt;colgroup&gt;&lt;col style="padding-left: 10px; font-size: 11px; border-bottom: #f7f7f7 1px solid; font-family: courier new; white-space: nowrap" /&gt;&lt;/colgroup&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;span style="font-size: 11px"&gt;RadChart1.PlotArea.XAxis.IsZeroBased = &lt;/span&gt;&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;span style="font-size: 11px"&gt;;  &lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="background-color: #f7f7f7"&gt;RadChart1.PlotArea.XAxis.AutoScale = &lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;span style="font-size: 11px"&gt;;  &lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;RadChart1.PlotArea.XAxis.Appearance.ValueFormat = Telerik.Charting.Styles.ChartValueFormat.ShortDate;  &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="background-color: #f7f7f7"&gt;RadChart1.PlotArea.XAxis.Appearance.CustomFormat = &lt;span style="color: #0000ff"&gt;"MMMM"&lt;/span&gt;&lt;span style="font-size: 11px"&gt;;  &lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="background-color: #f7f7f7"&gt;&lt;span style="color: #008000"&gt;// Add the X axis items: &lt;/span&gt;&lt;span style="font-size: 11px"&gt; &lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;DateTime start = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="font-size: 11px"&gt; DateTime(2008, 1, 1);  &lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="background-color: #f7f7f7"&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="font-size: 11px"&gt; (&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="font-size: 11px"&gt; i = 0; i &amp;lt; 6; i++)  &lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;{  &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="background-color: #f7f7f7"&gt;    ChartAxisItem item = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="font-size: 11px"&gt; ChartAxisItem();  &lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;    item.Value = (&lt;span style="color: #0000ff"&gt;decimal&lt;/span&gt;&lt;span style="font-size: 11px"&gt;)start.AddMonths(i).ToOADate();  &lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="background-color: #f7f7f7"&gt;    RadChart1.PlotArea.XAxis.AddItem(item);  &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;} &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;You can find the example &lt;a href="/photos/storage/vgeorgiev/FormattingRadChartLabels.zip" title="download example"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 11pt; line-height: 115%; font-family: &amp;quot;calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;/span&gt;&lt;/p&gt;
</description>
      <link>http://blogs.telerik.com/VesselinGeorgiev/Posts/08-06-20/Formatting_RadChart_Labels.aspx</link>
      <author>Vesselin Georgiev</author>
      <comments>http://blogs.telerik.com/VesselinGeorgiev/Posts/08-06-20/Formatting_RadChart_Labels.aspx</comments>
      <guid isPermaLink="false">ef426e19-252a-4d3c-b97a-2f99b97310c2</guid>
      <pubDate>Fri, 20 Jun 2008 06:45:00 GMT</pubDate>
    </item>
  </channel>
</rss>