Exemple #1
0
        //此方法来构造Rest请求时需要的Transaction属性
        //而对于Rest开发来说,最重要的也是处理Transaction的内容
        //processOrder方法对于其他Command来说,对象比较复杂
        public PortalRestRequest GetParameters()
        {
            //构造ProcessOrder对象中的detailobjs
            ProcessOrder_DetailObjs detailobjs = new ProcessOrder_DetailObjs();

            detailobjs.reftables = this.DetailObjsRefTables;
            detailobjs.refobjs.Add(IES_Vip_SaleItem);

            //构造Transaction的param元素
            IDictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("masterobj", this.IES_Vip_Sale);
            parameters.Add("submit", this.IsAutoSubmit);
            parameters.Add("detailobjs", detailobjs);//

            //Transaction对象
            PortalRestRequest request = new PortalRestRequest();

            request.id      = this.Id;
            request.command = this.command;
            request.Params  = parameters;
            return(request);
        }
        public PortalRestRequest GetParameters()
        {
            //TopDictionary mainparameters = new TopDictionary();
            //mainparameters.Add("id", this.Id);
            //mainparameters.Add("command", this.command);
            //mainparameters.Add("table", this.Table);
            PortalRestRequest request = new PortalRestRequest();

            request.id      = this.Id;
            request.command = this.command;

            IDictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("table", this.Table);
            if (Columns != null && Columns.Length > 0)
            {
                parameters.Add("columns", this.Columns);
            }
            if (Start != 0)
            {
                parameters.Add("start", this.Start);
            }
            if (Range != 100)
            {
                parameters.Add("range", this.Range);
            }
            if (count != false)
            {
                parameters.Add("count", this.count);
            }
            request.Params = parameters;
            return(request);
            //mainparameters.Add("params", Jayrock.Json.Conversion.JsonConvert.ExportToString(paramDict));
            //todo:orderby,params参数
            //return mainparameters;
        }