Beispiel #1
0
        newtelligence.DasBlog.Web.Services.Blogger.Post[] IBlogger.blogger_getRecentPosts(string appKey,
                                                                                          string blogid,
                                                                                          string username,
                                                                                          string password,
                                                                                          int numberOfPosts)
        {
            if (!siteConfig.EnableBloggerApi)
            {
                throw new ServiceDisabledException();
            }
            UserToken token = SiteSecurity.Login(username, password);

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

            EntryCollection entries = dataService.GetEntriesForDay(DateTime.Now.ToUniversalTime(), new Util.UTCTimeZone(), null, SiteConfig.GetSiteConfig().RssDayCount, numberOfPosts, null);
            List <newtelligence.DasBlog.Web.Services.Blogger.Post> arrayList = new List <newtelligence.DasBlog.Web.Services.Blogger.Post>();

            foreach (Entry entry in entries)
            {
                newtelligence.DasBlog.Web.Services.Blogger.Post post = new newtelligence.DasBlog.Web.Services.Blogger.Post();
                FillBloggerPostFromEntry(entry, ref post);
                arrayList.Add(post);
            }
            return(arrayList.ToArray());
        }
Beispiel #2
0
 private void FillBloggerPostFromEntry(Entry entry, ref newtelligence.DasBlog.Web.Services.Blogger.Post post)
 {
     post.content     = noNull(string.Format("<title>{0}</title>{1}", entry.Title, entry.Content));
     post.dateCreated = entry.CreatedUtc;
     post.postid      = noNull(entry.EntryId);
     post.userid      = noNull(entry.Author);
 }
Beispiel #3
0
        newtelligence.DasBlog.Web.Services.Blogger.Post IBlogger.blogger_getPost(string appKey, string postid, string username, string password)
        {
            if (!siteConfig.EnableBloggerApi)
            {
                throw new ServiceDisabledException();
            }
            UserToken token = SiteSecurity.Login(username, password);

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

            Entry entry = dataService.GetEntry(postid);

            if (entry != null)
            {
                newtelligence.DasBlog.Web.Services.Blogger.Post post = new newtelligence.DasBlog.Web.Services.Blogger.Post();
                FillBloggerPostFromEntry(entry, ref post);
                return(post);
            }
            else
            {
                return(new newtelligence.DasBlog.Web.Services.Blogger.Post());
            }
        }
Beispiel #4
0
        newtelligence.DasBlog.Web.Services.Blogger.Post[] IBlogger.blogger_getRecentPosts(string appKey, 
            string blogid,
            string username,
            string password,
            int numberOfPosts)
        {
            if ( !siteConfig.EnableBloggerApi )
            {
                throw new ServiceDisabledException();
            }
            UserToken token = SiteSecurity.Login(username, password);
            if (token == null)
            {
                throw new System.Security.SecurityException();
            }

            EntryCollection entries = dataService.GetEntriesForDay( DateTime.Now.ToUniversalTime(), new Util.UTCTimeZone(), null,  SiteConfig.GetSiteConfig().RssDayCount, numberOfPosts, null );
            ArrayList arrayList = new ArrayList();
            foreach (Entry entry in entries)
            {
                newtelligence.DasBlog.Web.Services.Blogger.Post post = new newtelligence.DasBlog.Web.Services.Blogger.Post();
                FillBloggerPostFromEntry( entry, ref post );
                arrayList.Add( post );
            }
            return arrayList.ToArray(typeof(newtelligence.DasBlog.Web.Services.Blogger.Post)) as newtelligence.DasBlog.Web.Services.Blogger.Post[];
        }
Beispiel #5
0
        newtelligence.DasBlog.Web.Services.Blogger.Post IBlogger.blogger_getPost(string appKey, string postid, string username, string password)
        {
            if ( !siteConfig.EnableBloggerApi )
            {
                throw new ServiceDisabledException();
            }
            UserToken token = SiteSecurity.Login(username, password);
            if (token == null)
            {
                throw new System.Security.SecurityException();
            }

            Entry entry = dataService.GetEntry( postid );
            if ( entry != null )
            {
                newtelligence.DasBlog.Web.Services.Blogger.Post post = new newtelligence.DasBlog.Web.Services.Blogger.Post();
                FillBloggerPostFromEntry( entry, ref post );
                return post;
            }
            else
            {
                return new newtelligence.DasBlog.Web.Services.Blogger.Post();
            }
        }