﻿/*  Web Method Handler */
var DateFormat = "dddd d MMM yyyy  ساعت : hh و mm دقیقه";
var Service_Url = "http://"+document.domain+"/NewsService.asmx"

//public BizLayer.NewsItem GetNewsById(Int64 Id,Int64 CategoryId,string FormatDate,cb)
function GetNewsById(id,categoryid,cb)
{
  var p;
  p = new SOAPClientParameters();
  p.add('Id',id);
  p.add('CategoryId',categoryid);
  p.add('FormatDate',DateFormat);
  SOAPClient.invoke(Service_Url,'GetNewsById',p,true,cb);
}

//public BizLayer.NewsCollection GetNewsByPager(int PageSize,int StartPage,string FormatDate,string Sort)
function GetNewsByPager(PageSize,StartPage,Sort,cb)
{
  var p;
  p = new SOAPClientParameters();
  p.add('PageSize',PageSize);
  p.add('StartPage',StartPage);
  p.add('FormatDate',DateFormat);
  p.add('Sort',Sort);
  SOAPClient.invoke(Service_Url,'GetNewsByPager',p,true,cb);
}

//public BizLayer.NewsItem[] GetNewsFilterByDate(DateTime Start,DateTime End,string FormatDate,string Sort)
function GetNewsFilterByDate(Start,End,Sort,cb)
{
  var p;
  p = new SOAPClientParameters();
  p.add('Start',Start);
  p.add('End',End);
  p.add('FormatDate',DateFormat);
  p.add('Sort',Sort);
  SOAPClient.invoke(Service_Url,'GetNewsFilterByDate',p,true,cb);
}

//public BizLayer.NewsCollection GetNewsByPagerFilterByDate(DateTime Start,DateTime End,int PageSize,int StartPage,string FormatDate,string Sort)
function GetNewsByPagerFilterByDate(Start,End,PageSize,StartPage,Sort,cb)
{
  var p;
  p = new SOAPClientParameters();
  p.add('Start',Start);
  p.add('End',End);
  p.add('PageSize',PageSize);
  p.add('StartPage',StartPage);
  p.add('FormatDate',DateFormat);
  p.add('Sort',Sort);
  SOAPClient.invoke(Service_Url,'GetNewsByPagerFilterByDate',p,true,cb);
}

//public BizLayer.NewsCollection GetLast24NewsByPager(int PageSize,int StartPage,string FormatDate,string Sort)
function GetLast24NewsByPager(PageSize,StartPage,Sort,cb)
{
  var p;
  p = new SOAPClientParameters();
  p.add('PageSize',PageSize);
  p.add('StartPage',StartPage);
  p.add('FormatDate',DateFormat);
  p.add('Sort',Sort);
  SOAPClient.invoke(Service_Url,'GetLast24NewsByPager',p,true,cb);
}

//public BizLayer.NewsCollection GetLast24NewsByPagerFilterByCategoryId(Int64 CategoryId,string SourceIds,int PageSize,int StartPage,string FormatDate,string Sort)
function GetLast24NewsByPagerFilterByCategoryId(CategoryId,SourceIds,PageSize,StartPage,Sort,cb)
{
  var p;
  p = new SOAPClientParameters();
  p.add('CategoryId',CategoryId);
  p.add('SourceIds',SourceIds);
  p.add('PageSize',PageSize);
  p.add('StartPage',StartPage);
  p.add('FormatDate',DateFormat);
  p.add('Sort',Sort);
  SOAPClient.invoke(Service_Url,'GetLast24NewsByPagerFilterByCategoryId',p,true,cb);
}

//public BizLayer.NewsItem[] GetNewsFilterByCategoryId(Int64 CategoryId,string FormatDate,string Sort)
function GetNewsFilterByCategoryId(CategoryId,Sort,cb)
{
  var p;
  p = new SOAPClientParameters();
  p.add('CategoryId',CategoryId);
  p.add('FormatDate',DateFormat);
  p.add('Sort',Sort);
  SOAPClient.invoke(Service_Url,'GetNewsFilterByCategoryId',p,true,cb);
}

//public BizLayer.NewsCollection GetNewsByPagerFilterByCategoryId(Int64 CategoryId,int PageSize,int StartPage,string FormatDate,string Sort)
function GetNewsByPagerFilterByCategoryId(CategoryId,PageSize,StartPage,Sort,cb)
{
  var p;
  p = new SOAPClientParameters();
  p.add('CategoryId',CategoryId);
  p.add('PageSize',PageSize);
  p.add('StartPage',StartPage);
  p.add('FormatDate',DateFormat);
  p.add('Sort',Sort);
  SOAPClient.invoke(Service_Url,'GetNewsByPagerFilterByCategoryId',p,true,cb);
}

//public BizLayer.NewsItem[] GetNewsFilterBySourceId(Int64 SourceId,Int64 CategoryId,string FormatDate,string Sort)
function GetNewsFilterBySourceId(SourceId,CategoryId,Sort,cb)
{
  var p;
  p = new SOAPClientParameters();
  p.add('SourceId',SourceId);
  p.add('CategoryId',CategoryId);
  p.add('FormatDate',DateFormat);
  p.add('Sort',Sort);
  SOAPClient.invoke(Service_Url,'GetNewsFilterBySourceId',p,true,cb);
}

//public BizLayer.NewsCollection GetNewsByPagerFilterBySourceId(Int64 SourceId,Int64 CategoryId,int PageSize,int StartPage,string FormatDate,string Sort)
function GetNewsByPagerFilterBySourceId(SourceId,CategoryId,PageSize,StartPage,Sort,cb)
{
  var p;
  p = new SOAPClientParameters();
  p.add('SourceId',SourceId);
  p.add('CategoryId',CategoryId);
  p.add('PageSize',PageSize);
  p.add('StartPage',StartPage);
  p.add('FormatDate',DateFormat);
  p.add('Sort',Sort);
  SOAPClient.invoke(Service_Url,'GetNewsByPagerFilterBySourceId',p,true,cb);
}
/*****************************************************************************/
//public BizLayer.NewsPluginItem GetPluginNewsFilterByGroupId(Int64 GroupId)
function GetPluginNewsFilterByGroupId(groupid,cb)
{
  var p;
  p = new SOAPClientParameters();
  p.add('GroupId',groupid);
  SOAPClient.invoke(Service_Url,'GetPluginNewsFilterByGroupId',p,true,cb);
}

//public BizLayer.NewsPluginItem GetPluginNewsById(Int64 id,string FormatDate)
function GetPluginNewsById(id,cb)
{
  var p;
  p = new SOAPClientParameters();
  p.add('Id',id);
  p.add('FormatDate',DateFormat);
  SOAPClient.invoke(Service_Url,'GetPluginNewsById',p,true,cb);
}


_Global_Method_ErrorCode = 0;