newtelligence.DasBlog.Web.Services.Rsd.RsdApiCollection.Add C# (CSharp) Method

Add() public method

Adds an instance of type RsdApi to the end of this RsdApiCollection.
public Add ( RsdApi value ) : void
value RsdApi /// The RsdApi to be added to the end of this RsdApiCollection. ///
return void
        public virtual void Add(RsdApi value)
        {
            this.List.Add(value);
        }

Usage Example

        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;
        }