Exemplo n.º 1
0
        /// <summary>
        /// 设置扩展
        /// </summary>
        /// <param name="key"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public bool SetExtraField(string key, string value)
        {
            JObject payloadJson = null;
            JObject extraJson   = null;

            if (RootJson.ContainsKey("payload"))
            {
                payloadJson = RootJson.Value <JObject>("payload");
            }
            else
            {
                payloadJson = new JObject();
                RootJson.Add("payload", payloadJson);
            }

            if (payloadJson.ContainsKey("extra"))
            {
                extraJson = payloadJson.Value <JObject>("extra");
            }
            else
            {
                extraJson = new JObject();
                payloadJson.Add("extra", extraJson);
            }
            extraJson.Add(key, value);
            return(true);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 设置预定义的值
        /// </summary>
        /// <param name="key"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public override bool SetPredefinedKeyValue(string key, object value)
        {
            var val = JToken.FromObject(value);

            if (ROOT_KEYS.Contains(key))
            {
                RootJson.Add(key, val);
            }
            else if (APS_KEYS.Contains(key))
            {
                JObject apsJson     = null;
                JObject payloadJson = null;
                if (RootJson.ContainsKey("payload"))
                {
                    payloadJson = RootJson.Value <JObject>("payload");
                }
                else
                {
                    payloadJson = new JObject();
                    RootJson.Add("payload", payloadJson);
                }
                if (payloadJson.ContainsKey("aps"))
                {
                    apsJson = payloadJson.Value <JObject>("aps");
                }
                else
                {
                    apsJson = new JObject();
                    payloadJson.Add("aps", apsJson);
                }
                apsJson.Add(key, val);
            }
            else if (POLICY_KEYS.Contains(key))
            {
                JObject policyJson = null;
                if (RootJson.ContainsKey("policy"))
                {
                    policyJson = RootJson.Value <JObject>("policy");
                }
                else
                {
                    policyJson = new JObject();
                    RootJson.Add("policy", policyJson);
                }
                policyJson.Add(key, val);
            }
            else
            {
                if (key == "payload" || key == "aps" || key == "policy")
                {
                    throw new Exception(" 未找到 " + key + "在集合中");
                }
                else
                {
                    throw new Exception("未知 key: " + key);
                }
            }
            return(true);
        }
Exemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="key"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public bool SetCustomizedField(string key, string value)
        {
            JObject payloadJson = null;

            if (RootJson.ContainsKey("payload"))
            {
                payloadJson = RootJson.Value <JObject>("payload");
            }
            else
            {
                payloadJson = new JObject();
                RootJson.Add("payload", payloadJson);
            }
            payloadJson.Add(key, value);
            return(true);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 设置预定义的值
        /// </summary>
        /// <param name="key"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public override bool SetPredefinedKeyValue(string key, object value)
        {
            var val = JToken.FromObject(value);

            if (ROOT_KEYS.Contains(key))
            {
                RootJson.Add(key, val);
            }
            else if (PAYLOAD_KEYS.Contains(key))
            {
                JObject payloadJson = null;
                if (RootJson.ContainsKey("payload"))
                {
                    payloadJson = RootJson.Value <JObject>("payload");
                }
                else
                {
                    payloadJson = new JObject();
                    RootJson.Add("payload", payloadJson);
                }
                payloadJson.Add(key, val);
            }
            else if (BODY_KEYS.Contains(key))
            {
                JObject bodyJson    = null;
                JObject payloadJson = null;
                //
                if (RootJson.ContainsKey("payload"))
                {
                    payloadJson = RootJson.Value <JObject>("payload");
                }
                else
                {
                    payloadJson = new JObject();
                    RootJson.Add("payload", payloadJson);
                }
                if (payloadJson.ContainsKey("body"))
                {
                    bodyJson = payloadJson.Value <JObject>("body");
                }
                else
                {
                    bodyJson = new JObject();
                    payloadJson.Add("body", bodyJson);
                }
                bodyJson.Add(key, val);
            }
            else if (POLICY_KEYS.Contains(key))
            {
                JObject policyJson = null;
                if (RootJson.ContainsKey("policy"))
                {
                    policyJson = RootJson.Value <JObject>("policy");
                }
                else
                {
                    policyJson = new JObject();
                    RootJson.Add("policy", policyJson);
                }
                policyJson.Add(key, val);
            }
            else
            {
                if (key == "payload" || key == "body" || key == "policy" || key == "extra")
                {
                    throw new Exception("没有添加 " + key + " , 到HashSet集合");
                }
                else
                {
                    throw new Exception("未知的 key: " + key);
                }
            }
            return(true);
        }