
BlogManagerAPI=WL.Class(Object,function()
{this.apiid=new WL.Objects.Guid("35E9544F-2D42-4f17-B852-14006CB601D8");},function(type)
{var errorHandler=WL.Utils.requestErrorHandler;type.apiRequest=WL.Utils.webRequest;type.queryEntry=function(blogEntryID,returner)
{var request=new WL.ServerAPI.Request(this.apiid,"QueryEntry");request.body.writeElementString("blogEntryID",blogEntryID);var result={error:true};return this.apiRequest(returner,request,function(reader)
{result.blogEntry=reader.readObject2("blogEntry",BlogEntry);result.error=result.blogEntry.id==0;return result;},errorHandler,result);}
type.postEntry=function(blogEntryID,subject,text,commentOn,returner)
{var request=new WL.ServerAPI.Request(this.apiid,"PostEntry");request.body.writeElementString("blogEntryID",blogEntryID);request.body.writeElementString("subject",subject);request.body.writeElementString("text",text);request.body.writeBoolean("commentOn",commentOn);var result={error:true};return this.apiRequest(returner,request,function(reader)
{result.blogEntry=reader.readObject2("blogEntry",BlogEntry);result.error=result.blogEntry.id==0;return result;},errorHandler,result);}
type.removeEntry=function(blogEntryID,returner)
{var request=new WL.ServerAPI.Request(this.apiid,"RemoveEntry");request.body.writeElementString("blogEntryID",blogEntryID);return this.apiRequest(returner,request,function(){return{error:false};},errorHandler,{error:true});}
type.postComment=function(captha,blogEntryID,creator,text,returner)
{var request=new WL.ServerAPI.Request(this.apiid,"PostComment");request.body.writeElementString("captha",captha);request.body.writeElementString("blogEntryID",blogEntryID);request.body.writeElementString("creator",creator);request.body.writeElementString("text",text);var result={error:true};return this.apiRequest(returner,request,function(reader)
{result.comment=reader.readObject2("comment",BlogComment);result.error=result.comment.id==0;return result;},errorHandler,result);}
type.removeComment=function(commentID,returner)
{var request=new WL.ServerAPI.Request(this.apiid,"RemoveComment");request.body.writeElementString("commentID",commentID);return this.apiRequest(returner,request,function(){return{error:false};},errorHandler,{error:true});}
type.approveComment=function(commentID,returner)
{var request=new WL.ServerAPI.Request(this.apiid,"ApproveComment");request.body.writeElementString("commentID",commentID);return this.apiRequest(returner,request,function(){return{error:false};},errorHandler,{error:true});}});window.blogManagerAPI=new BlogManagerAPI();