BaseAjaxHandler GetBaseAjaxHandler(HttpContext context)
2016-05-30 14:35:48 访问(1642) 赞(0) 踩(0)
/// <summary>
/// 获得参数
/// </summary>
/// <param name="context"></param>
/// <returns></returns>
public BaseAjaxHandler GetBaseAjaxHandler(HttpContext context)
{
BaseAjaxHandler theResult = null;
List<JsonItem> listJsonItem = null;
JsonItem jsonItemValue = null;
string opAction
=
context.Request.Form[AjaxParamName.opAction];
string detailStr = "";
switch (opAction)
{
case "list":
ListAjaxHandler listResult
= new ListAjaxHandler();
listResult.PageIndex = IntSlowXFunctions.GetIntByString(context.Request.Form[AjaxParamName.page], 0);
listResult.PageSize = IntSlowXFunctions.GetIntByString(context.Request.Form[AjaxParamName.pagesize], 10);
listResult.SortName = context.Request.Form[AjaxParamName.sortname];
if (context.Request.Form[AjaxParamName.sortorder] == "asc")
listResult.EmSortOrderValue = SlowX.BaseHandler.Enums.SortOrder.EmSortOrder.asc;
else
listResult.EmSortOrderValue = SlowX.BaseHandler.Enums.SortOrder.EmSortOrder.desc;
theResult = listResult;
string whereStr = context.Request.Form[AjaxParamName.where];
if (whereStr != null && whereStr.Length > 0)
{
listResult.ListJsonItem
=
(List<JsonItem>)JsonConvert.DeserializeObject(whereStr, typeof(List<JsonItem>));
}
break;
case "delete":
DeleteAjaxHandler deleteResult
= new DeleteAjaxHandler();
deleteResult.ID = context.Request.Form[AjaxParamName.ID];
theResult = deleteResult;
break;
case "showseq":
ShowSeqAjaxHandler showseqResult
= new ShowSeqAjaxHandler();
showseqResult.ID = context.Request.Form[AjaxParamName.ID];
showseqResult.IsUp = context.Request.Form[AjaxParamName.isUp] == "1";
theResult = showseqResult;
break;
case "save":
SaveAjaxHandler saveResult
= new SaveAjaxHandler();
theResult = saveResult;
detailStr = context.Request.Form[AjaxParamName.detail];
if (detailStr != null && detailStr.Length > 0)
{
saveResult.ListJsonItem
=
(List<JsonItem>)JsonConvert.DeserializeObject(detailStr, typeof(List<JsonItem>));
}
break;
case "common":
CommonAjaxHandler commonResult
= new CommonAjaxHandler();
listJsonItem
=
new List<JsonItem>();
jsonItemValue = null;
foreach (string tkey in context.Request.Form.Keys)
{
switch (tkey)
{
case AjaxParamName.dllName:
case AjaxParamName.className:
case AjaxParamName.opAction:
case AjaxParamName.methodName:
break;
default:
jsonItemValue = new JsonItem(tkey, context.Request.Form[tkey]);
listJsonItem.Add(jsonItemValue);
break;
}
}
commonResult.ListJsonItem = listJsonItem;
theResult = commonResult;
break;
case "detail":
DetailAjaxHandler detailResult
= new DetailAjaxHandler();
listJsonItem
=
new List<JsonItem>();
jsonItemValue = null;
foreach (string tkey in context.Request.Form.Keys)
{
switch (tkey)
{
case AjaxParamName.dllName:
case AjaxParamName.className:
case AjaxParamName.opAction:
case AjaxParamName.methodName:
break;
default:
jsonItemValue = new JsonItem(tkey, context.Request.Form[tkey]);
listJsonItem.Add(jsonItemValue);
break;
}
}
detailResult.ListJsonItem = listJsonItem;
theResult = detailResult;
break;
case "view":
ViewAjaxHandler viewResult
= new ViewAjaxHandler();
listJsonItem
=
new List<JsonItem>();
jsonItemValue = null;
foreach (string tkey in context.Request.Form.Keys)
{
switch (tkey)
{
case AjaxParamName.dllName:
case AjaxParamName.className:
case AjaxParamName.opAction:
case AjaxParamName.methodName:
break;
default:
jsonItemValue = new JsonItem(tkey, context.Request.Form[tkey]);
listJsonItem.Add(jsonItemValue);
break;
}
}
viewResult.ListJsonItem = listJsonItem;
theResult = viewResult;
break;
case "checkunique":
CheckUniqueAjaxHandler checkUniqueResult = new CheckUniqueAjaxHandler();
foreach (string tkey in context.Request.Form.Keys)
{
switch (tkey)
{
case AjaxParamName.dllName:
case AjaxParamName.className:
case AjaxParamName.opAction:
case AjaxParamName.methodName:
break;
case "pkValue":
checkUniqueResult.pkValue = context.Request.Form[tkey];
break;
case "stringCase":
checkUniqueResult.stringCase =
context.Request.Form[tkey] == "1";
break;
case "DataColumnName":
checkUniqueResult.DataColumnName =
context.Request.Form[tkey];
break;
case "DataColumnValue":
checkUniqueResult.DataColumnValue =
context.Request.Form[tkey];
break;
case AjaxParamName.detail:
detailStr = context.Request.Form[tkey];
if (detailStr != null && detailStr.Length > 0)
{
checkUniqueResult.ListJsonItem
=
(List<JsonItem>)JsonConvert.DeserializeObject(detailStr, typeof(List<JsonItem>));
}
break;
default:
break;
}
}
theResult = checkUniqueResult;
break;
default:
return null;
}
theResult.ClassName
= context.Request.Form[AjaxParamName.className];
theResult.dllName
= context.Request.Form[AjaxParamName.dllName];
theResult.MethodName
= context.Request.Form[AjaxParamName.methodName];
return theResult;
}
标签:
BaseAjaxHandler GetBaseAjaxHandler(HttpContext context) 


上一条:
下一条:
相关评论
发表评论