private Object EncloseClientRequestParam(string param) { if (param == null) { return(param); } if (!param.StartsWith("#")) { return(param); } param = param.Remove(0, 1); XTable_1 xTable = new XTable_1(); WbdlSchema schame = pageCtr.Schame; int i = 0; string[] fieldNames = { }; foreach (FieldBindSchema fieldBind in schame.FieldBinds) { if (fieldBind.TableId.Equals(param, StringComparison.OrdinalIgnoreCase)) { i++; Array.Resize <string>(ref fieldNames, i); fieldNames[i - 1] = fieldBind.Id; } } foreach (DataListBindSchema dataList in schame.DataListBinds) { foreach (FieldBindSchema fieldBind in dataList.Columns) { if (fieldBind.TableId.Equals(param, StringComparison.OrdinalIgnoreCase)) { i++; Array.Resize <string>(ref fieldNames, i); fieldNames[i - 1] = fieldBind.Id; } } } // xTable.FieldNames = fieldNames; XDataRow dataRow = new XDataRow(); // dataRow.Values = new string[] { "1111", "222" }; // dataRow.Id = "1"; xTable.Rows.Add(dataRow); dataRow = new XDataRow(); // dataRow.Id = "2"; // dataRow.Values = new string[] { "1111", "222" }; xTable.Rows.Add(dataRow); return(xTable); }
private Object EncloseSeverMethodParam(Object param) { XTable_1 xTable = null; WbdlSchema schame = pageCtr.Schame; if (!(param is XTable_1)) { return(param); } xTable = (XTable_1)param; for (int i = 0; i < xTable.Rows[0].Values.Count; i++) { if (xTable.Rows[0].Values[i].Equals("")) { xTable.Rows[0].Values[i] = "0"; } } for (int i = 0; i < xTable.FieldNames.Count(); i++) { string elementId = xTable.FieldNames[i]; foreach (FieldBindSchema fieldBind in schame.FieldBinds) { if (fieldBind.Id.Equals(elementId, StringComparison.OrdinalIgnoreCase)) { xTable.FieldNames[i] = fieldBind.FieldId; xTable.Id = fieldBind.TableId; } } foreach (DataListBindSchema dataList in schame.DataListBinds) { foreach (FieldBindSchema fieldBind in dataList.Columns) { if (fieldBind.Id.Equals(elementId, StringComparison.OrdinalIgnoreCase)) { xTable.FieldNames[i] = fieldBind.FieldId; xTable.Id = fieldBind.TableId; } } } } return(xTable); }
private Object EncloseReponseReturn(Object returnValue) { WbdlSchema schame = pageCtr.Schame; XTable_1 xTable = null; if (!(returnValue is XTable_1)) { return(returnValue); } xTable = (XTable_1)returnValue; for (int i = 0; i < xTable.FieldNames.Count(); i++) { string fieldName = xTable.FieldNames[i]; foreach (FieldBindSchema fieldBind in schame.FieldBinds) { if (fieldBind.FieldId.Equals(fieldName, StringComparison.OrdinalIgnoreCase)) { xTable.FieldNames[i] = fieldBind.Id; //test // xTable.FieldDisplayName[i] = fieldBind.DisplayName; } } foreach (DataListBindSchema dataList in schame.DataListBinds) { foreach (FieldBindSchema fieldBind in dataList.Columns) { if (fieldBind.FieldId.Equals(fieldName, StringComparison.OrdinalIgnoreCase)) { xTable.FieldNames[i] = fieldBind.Id; //test // xTable.FieldDisplayName[i] = fieldBind.DisplayName; } } } } return(xTable); }
private object GetResponseEnvListValue(string schemaValue, object paramValue, ResponseEnv responseEnv) { if (!(paramValue is XTable_1)) { return(paramValue); } XTable_1 table = (XTable_1)paramValue; for (int i = 0; i < table.FieldNames.Count(); i++) { string fieldName = table.FieldNames[i]; if (responseEnv.Body.FieldBinds.ContainsKey(fieldName)) { foreach (XDataRow row in table.Rows) { row.Values[i] = responseEnv.Body.FieldBinds[fieldName]; } } } return(table); }