//public RequestBaseModel getModel(SpecialPage pageName)
        //{
        //    return getModel(pageName.getDescription());
        //}

        /// <summary>
        /// Select operate key
        /// </summary>
        /// <param name="key">key name</param>
        /// <returns></returns>
        public bool usePage(string pageName)
        {
            if (CurrentPage == pageName)
            {
                return(true);
            }
            if (!RequestDictionary.ContainsKey(pageName))
            {
                foreach (var site in bigDictionary)
                {
                    if (site.Value.RequestDictionary.ContainsKey(pageName))
                    {
                        CurrentSiteName  = site.Key;
                        CurrentSiteModel = site.Value;
                        goto SetKey;
                    }
                }
                return(false);
            }

            //Set command key
SetKey:
            {
                CurrentPage = pageName;
                return(true);
            }
        }
 public BindingList <OptionalItem <string, string>[]> getOptionals(string pageName)
 {
     if (!RequestDictionary.ContainsKey(pageName))
     {
         return(null);
     }
     return(getOptionals(RequestDictionary[pageName]));
 }
 /// <summary>
 /// Get item's headers of page for initalize table
 /// </summary>
 /// <param name="pageName"></param>
 /// <returns></returns>
 public string[] getHeaders(string pageName)
 {
     if (!RequestDictionary.ContainsKey(pageName))
     {
         return(null);
     }
     return(RequestDictionary[pageName].DataHeaders);
 }
 /// <summary>
 /// Get the request page's parsing rules
 /// </summary>
 /// <param name="pageName"></param>
 /// <returns></returns>
 public string getParsingRules(string pageName)
 {
     if (!RequestDictionary.ContainsKey(pageName))
     {
         return(null);
     }
     return(RequestDictionary[pageName].ParsingRules);
 }
 /// <summary>
 /// Get the request url of page
 /// </summary>
 /// <param name="pageName"></param>
 /// <returns></returns>
 public string getUrl(string pageName)
 {
     if (!RequestDictionary.ContainsKey(pageName))
     {
         return(null);
     }
     return(RequestDictionary[pageName].Url);
 }
 /// <summary>
 /// Get page if it is post item
 /// </summary>
 /// <param name="pageName"></param>
 /// <returns></returns>
 public bool isPost(string pageName)
 {
     if (!RequestDictionary.ContainsKey(pageName))
     {
         return(false);
     }
     return(!(CurrentModel is RequestBaseModel));
 }
        public string postFormat(ref string pageName, params string[] param)
        {
            string data = string.Empty;

            if (!RequestDictionary.ContainsKey(pageName))
            {
                return(data);
            }
            return(postFormat(RequestDictionary[pageName], param));
        }
示例#8
0
        /// <summary>
        /// 导出业务员所有运单
        /// </summary>
        /// <returns></returns>
        public FileResult ExportSalemanAllWaybill()
        {
            var result  = salemanBiz.ExportSalemanAllWaybills(RequestDictionary);
            var saleman = "";

            if (RequestDictionary.ContainsKey("SalemanName") && RequestDictionary["SalemanName"] != "undefined")
            {
                saleman = RequestDictionary["SalemanName"];
            }
            return(File(result.Data, "application/vnd.ms-excel", $"{saleman}-运单数据.xlsx"));
        }
 public RequestBaseModel getModel(string pageName)
 {
     if (!RequestDictionary.ContainsKey(pageName))
     {
         foreach (var site in bigDictionary)
         {
             if (site.Value.RequestDictionary.ContainsKey(pageName))
             {
                 return(site.Value.RequestDictionary[pageName]);
             }
         }
         return(null);
     }
     return(RequestDictionary[pageName]);
 }
示例#10
0
        public virtual async Task Route(Request routerRequest)
        {
            RouteVars = routerRequest.RouteVars;
            if (!RouteVars.ContainsKey("action"))
            {
                throw new Exception("Route vars do not contain `action`, be sure to set a default in your route.");
            }

            var type   = GetType();
            var method = type.GetMethod(RouteVars["action"]);

            if (method == null)
            {
                throw new Exception($"`{RouteVars["action"]}` does not exist on `{type.Name}`");
            }

            await Dispatch((HandlerMessage)routerRequest.Context, method);
        }
示例#11
0
 public ObjectResultEx DicEdit(RequestDictionary Param)
 {
     return(ObjectResultEx.Instance(FunctionService.DicEdit(Param), 1, RetrunMessge.SUCCESS, HttpCode.Success));
 }