public RsdRoot GetRsd()
{
// TODO: NLS - Make the default API configurable through SiteConfig
SiteConfig siteConfig = SiteConfig.GetSiteConfig();
RsdApiCollection apiCollection = new RsdApiCollection();
RsdRoot rsd = new RsdRoot();
RsdService dasBlogService = new RsdService();
dasBlogService.HomePageLink = SiteUtilities.GetBaseUrl(siteConfig);
RsdApi metaWeblog = new RsdApi();
metaWeblog.Name = "MetaWeblog";
metaWeblog.Preferred = ( siteConfig.PreferredBloggingAPI == metaWeblog.Name );
metaWeblog.ApiLink = SiteUtilities.GetBloggerUrl(siteConfig);
metaWeblog.BlogID = dasBlogService.HomePageLink;
apiCollection.Add(metaWeblog);
RsdApi blogger = new RsdApi();
blogger.Name = "Blogger";
blogger.Preferred = ( siteConfig.PreferredBloggingAPI == blogger.Name );
blogger.ApiLink = SiteUtilities.GetBloggerUrl(siteConfig);
blogger.BlogID = dasBlogService.HomePageLink;
apiCollection.Add(blogger);
RsdApi moveableType = new RsdApi();
moveableType.Name = "Moveable Type";
moveableType.Preferred = ( siteConfig.PreferredBloggingAPI == moveableType.Name );
moveableType.ApiLink = SiteUtilities.GetBloggerUrl( siteConfig );
moveableType.BlogID = dasBlogService.HomePageLink;
apiCollection.Add( moveableType );
dasBlogService.RsdApiCollection = apiCollection;
rsd.Services.Add(dasBlogService);
return rsd;
}