newtelligence.DasBlog.Web.Services.MetaWeblog.CategoryInfo[] IMetaWeblog.metaweblog_getCategories(string blogid, string username, string password)
        {
            if (!siteConfig.EnableBloggerApi)
            {
                throw new ServiceDisabledException();
            }
            UserToken token = SiteSecurity.Login(username, password);

            if (token == null)
            {
                throw new System.Security.SecurityException();
            }

            List <newtelligence.DasBlog.Web.Services.MetaWeblog.CategoryInfo> arrayList = new List <newtelligence.DasBlog.Web.Services.MetaWeblog.CategoryInfo>();
            CategoryCacheEntryCollection categories = dataService.GetCategories();

            if (categories.Count == 0)
            {
                newtelligence.DasBlog.Web.Services.MetaWeblog.CategoryInfo bcat = new newtelligence.DasBlog.Web.Services.MetaWeblog.CategoryInfo();
                bcat.categoryid  = "Front Page";
                bcat.description = "Front Page";
                bcat.htmlUrl     = SiteUtilities.GetCategoryViewUrl(bcat.categoryid);
                bcat.rssUrl      = SiteUtilities.GetRssCategoryUrl(bcat.categoryid);
                bcat.title       = noNull(bcat.description);
                arrayList.Add(bcat);
            }
            else
            {
                foreach (CategoryCacheEntry cat in categories)
                {
                    newtelligence.DasBlog.Web.Services.MetaWeblog.CategoryInfo bcat = new newtelligence.DasBlog.Web.Services.MetaWeblog.CategoryInfo();
                    bcat.categoryid  = noNull(cat.Name);
                    bcat.description = noNull(cat.Name);
                    bcat.htmlUrl     = SiteUtilities.GetCategoryViewUrl(cat.Name);
                    bcat.rssUrl      = SiteUtilities.GetRssCategoryUrl(cat.Name);
                    bcat.title       = noNull(cat.Name);
                    arrayList.Add(bcat);
                }
            }
            return(arrayList.ToArray());
        }
Exemple #2
0
 newtelligence.DasBlog.Web.Services.MetaWeblog.CategoryInfo[] IMetaWeblog.metaweblog_getCategories(string blogid, string username, string password)
 {
     if ( !siteConfig.EnableBloggerApi )
     {
         throw new ServiceDisabledException();
     }
     UserToken token = SiteSecurity.Login(username, password);
     if (token == null)
     {
         throw new System.Security.SecurityException();
     }
     ArrayList arrayList = new ArrayList();
     CategoryCacheEntryCollection categories = dataService.GetCategories();
     if ( categories.Count == 0 )
     {
         newtelligence.DasBlog.Web.Services.MetaWeblog.CategoryInfo bcat = new newtelligence.DasBlog.Web.Services.MetaWeblog.CategoryInfo();
         bcat.categoryid = "Front Page";
         bcat.description = "Front Page";
         bcat.htmlUrl = SiteUtilities.GetCategoryViewUrl(bcat.categoryid);
         bcat.rssUrl = SiteUtilities.GetRssCategoryUrl(bcat.categoryid);
         bcat.title = noNull(bcat.description);
         arrayList.Add( bcat );
     }
     else
     {
         foreach( CategoryCacheEntry cat in categories )
         {
             newtelligence.DasBlog.Web.Services.MetaWeblog.CategoryInfo bcat = new newtelligence.DasBlog.Web.Services.MetaWeblog.CategoryInfo();
             bcat.categoryid = noNull(cat.Name);
             bcat.description = noNull(cat.Name);
             bcat.htmlUrl = SiteUtilities.GetCategoryViewUrl(cat.Name);
             bcat.rssUrl = SiteUtilities.GetRssCategoryUrl(cat.Name);
             bcat.title = noNull(cat.Name);
             arrayList.Add( bcat );
         }
     }
     return arrayList.ToArray(typeof(newtelligence.DasBlog.Web.Services.MetaWeblog.CategoryInfo)) as newtelligence.DasBlog.Web.Services.MetaWeblog.CategoryInfo[];
 }