public RsdRoot GetRsd()
        {
            RsdApiCollection apiCollection = new RsdApiCollection();

            UriBuilder home = new UriBuilder(_dasBlogSettings.GetBaseUrl());

            home.Path = "feed/blogger";
            string blogapiurl = home.ToString();

            RsdRoot    rsd            = new RsdRoot();
            RsdService dasBlogService = new RsdService();

            dasBlogService.HomePageLink = _dasBlogSettings.GetBaseUrl();

            RsdApi metaWeblog = new RsdApi();

            metaWeblog.Name      = "MetaWeblog";
            metaWeblog.Preferred = (_dasBlogSettings.SiteConfiguration.PreferredBloggingAPI == metaWeblog.Name);
            metaWeblog.ApiLink   = blogapiurl;
            metaWeblog.BlogID    = dasBlogService.HomePageLink;
            apiCollection.Add(metaWeblog);

            RsdApi blogger = new RsdApi();

            blogger.Name      = "Blogger";
            blogger.Preferred = (_dasBlogSettings.SiteConfiguration.PreferredBloggingAPI == blogger.Name);
            blogger.ApiLink   = blogapiurl;
            blogger.BlogID    = dasBlogService.HomePageLink;
            apiCollection.Add(blogger);

            RsdApi moveableType = new RsdApi();

            moveableType.Name      = "Moveable Type";
            moveableType.Preferred = (_dasBlogSettings.SiteConfiguration.PreferredBloggingAPI == moveableType.Name);
            moveableType.ApiLink   = blogapiurl;
            moveableType.BlogID    = dasBlogService.HomePageLink;
            apiCollection.Add(moveableType);

            dasBlogService.RsdApiCollection = apiCollection;
            rsd.Services.Add(dasBlogService);

            return(rsd);
        }
        public RsdRoot GetRsd()
        {
            var apiCollection = new RsdApiCollection();

            // UriBuilder home = new UriBuilder(dasBlogSettings.RelativeToRoot("feed/blogger"));
            var blogapiurl = dasBlogSettings.RelativeToRoot("feed/blogger");

            var rsd            = new RsdRoot();
            var dasBlogService = new RsdService();

            dasBlogService.HomePageLink = dasBlogSettings.GetBaseUrl();

            var metaWeblog = new RsdApi();

            metaWeblog.Name      = "MetaWeblog";
            metaWeblog.Preferred = (dasBlogSettings.SiteConfiguration.PreferredBloggingAPI == metaWeblog.Name);
            metaWeblog.ApiLink   = blogapiurl;
            metaWeblog.BlogID    = dasBlogService.HomePageLink;
            apiCollection.Add(metaWeblog);

            var blogger = new RsdApi();

            blogger.Name      = "Blogger";
            blogger.Preferred = (dasBlogSettings.SiteConfiguration.PreferredBloggingAPI == blogger.Name);
            blogger.ApiLink   = blogapiurl;
            blogger.BlogID    = dasBlogService.HomePageLink;
            apiCollection.Add(blogger);

            var moveableType = new RsdApi();

            moveableType.Name      = "Moveable Type";
            moveableType.Preferred = (dasBlogSettings.SiteConfiguration.PreferredBloggingAPI == moveableType.Name);
            moveableType.ApiLink   = blogapiurl;
            moveableType.BlogID    = dasBlogService.HomePageLink;
            apiCollection.Add(moveableType);

            dasBlogService.RsdApiCollection = apiCollection;
            rsd.Services.Add(dasBlogService);

            return(rsd);
        }
        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);
        }