Example #1
0
        protected void Search(string model, string cmd, WebMeta param, string submodel, string subcmd, WebMeta send)
        {
            var p = new WebMeta();

            if (param != null)
            {
                p.Set("params", param);
            }
            p["model"] = model;
            p["cmd"]   = cmd;

            var sub = new WebMeta();

            sub["model"] = submodel;
            sub["cmd"]   = subcmd;
            if (send != null)
            {
                sub.Put("send", send);
            }
            p.Set("submit", sub);
            this.Config.Set("search", p);
        }
Example #2
0
        public WebMeta CreateMenu(string text, string model, string cmd, WebMeta param)
        {
            var p = new WebMeta();

            if (param != null)
            {
                p.Set("send", param);
            }
            p["model"] = model;
            p["text"]  = text;
            p["cmd"]   = cmd;
            return(p);
        }
Example #3
0
        /// <summary>
        /// 事件提交参数配置
        /// </summary>
        /// <param name="btnName">提交按钮名称</param>
        /// <param name="model">提交的模块</param>
        /// <param name="cmd">提交的指令</param>
        /// <param name="param">参数</param>
        public void Submit(String btnName, string model, string cmd, WebMeta param)
        {
            var p = new WebMeta();

            if (param != null && param.Count > 0)
            {
                p.Set("send", param);
            }
            p["model"] = model;
            p["cmd"]   = cmd;
            if (String.IsNullOrEmpty(btnName) == false)
            {
                p["text"] = btnName;
            }

            this.Config.Set("submit", p);
            this.dataSrouce[this.dataSrouce.Count - 1].Put("Submit", "YES");
        }
Example #4
0
        internal protected virtual void OnInit(WebClient client, System.Collections.IDictionary header)
        {
            this.Model   = header["POS-MODEL"] as string;
            this.Command = header["POS-COMMAND"] as string;
            header.Remove("POS-MODEL");
            header.Remove("POS-COMMAND");

            var he = new WebMeta();

            he.Set(header);
            this._Headers  = he;
            this.Arguments = this._Headers.GetMeta(KEY_HEADER_ARGUMENTS) ?? new WebMeta();
            if (this.Arguments.ContainsKey(KEY_ARGUMENTS_ITEMS) == false)
            {
                this.Items = new WebMeta();
            }
            else
            {
                this.Items = this.Arguments.GetMeta(KEY_ARGUMENTS_ITEMS) ?? new WebMeta();
            }
            this.Arguments.Remove(KEY_ARGUMENTS_ITEMS);

            this.client = client;
        }