//此方法来构造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; }