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()); }
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[]; }