public static JToken ConvertArrayedResult(JToken input, CommandResult.JsonPreparer <JToken, JToken> errorChecker) { var oInitial = errorChecker(input); var objInitial = oInitial as JObject; if (objInitial == null || objInitial["result"] == null) { return(oInitial); } var o = (JObject)objInitial.GetValue("result"); var keys = new List <string>(); foreach (var p in o.Properties()) { keys.Add(p.Name); } var result = new JArray(); var cnt = ((JArray)o[keys[0]]).Count; for (var i = 0; i < cnt; i++) { var obj = new JObject(); foreach (var key in keys) { obj.Add(key, ((JArray)o[key])[i]); } result.Add(obj); } oInitial["result"] = result; return(oInitial); }
public static CommandResult PrepareRequestAndExecute(Command command, string privateKey, CommandResult.JsonPreparer <Command, CommandResult> baseExecutor) { var sb = new StringBuilder(); foreach ( var parameter in command.Parameters) { if (String.CompareOrdinal(parameter.Key, @"userapp") != 0) { sb.Append(parameter.Value); } } sb.Append(privateKey ?? ""); return(baseExecutor(command.WithParameter("sum", StringUtils.Md5(sb.ToString())))); }