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) 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)
 
  ┈全部┈  
 
(显示默认分类)