Exemple #1
0
        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);
        }
Exemple #2
0
        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()))));
        }