/// <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); }
/// <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); }
/// <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); }
/// <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); }