newtelligence.DasBlog.Web.Services.Blogger.Category[] IBlogger.blogger_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.Blogger.Category> arrayList = new List <newtelligence.DasBlog.Web.Services.Blogger.Category>(); CategoryCacheEntryCollection categories = dataService.GetCategories(); if (categories.Count == 0) { newtelligence.DasBlog.Web.Services.Blogger.Category bcat = new newtelligence.DasBlog.Web.Services.Blogger.Category(); 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.Blogger.Category bcat = new newtelligence.DasBlog.Web.Services.Blogger.Category(); 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.Blogger.Category[] IBlogger.blogger_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.Blogger.Category bcat = new newtelligence.DasBlog.Web.Services.Blogger.Category(); 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.Blogger.Category bcat = new newtelligence.DasBlog.Web.Services.Blogger.Category(); 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.Blogger.Category)) as newtelligence.DasBlog.Web.Services.Blogger.Category[]; }