From 66a9965c44ecc32a6696abca876ab9d1cd091584 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期五, 28 二月 2020 15:25:13 +0800
Subject: [PATCH] 2020.2.28
---
ZigbeeApp/Shared/Phone/Device/Logic/Send.cs | 49 +++++++++++++++++++++++++++++++++++++++----------
1 files changed, 39 insertions(+), 10 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs b/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
index 93dc41f..c8b31b4 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
@@ -101,8 +101,8 @@
var Logicifon = jObjectdata["Data"];
logic.LogicId = int.Parse(Logicifon["LogicId"]?.ToString());
logic.IsEnable = int.Parse(Logicifon["IsEnable"]?.ToString());
- logic.LogicName = Logicifon["LogicName"]?.ToString();
- logic.LogicCustomPushText = Logicifon["LogicCustomPushText"].ToString();
+ logic.LogicName = Logicifon["LogicName"]?.ToString();
+
logic.Relationship = int.Parse(Logicifon["Relationship"]?.ToString());
logic.TimeAttribute = Newtonsoft.Json.JsonConvert.DeserializeObject<TimeAttributeObj>(Logicifon["TimeAttribute"].ToString());
logic.Conditions = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(Logicifon["Conditions"].ToString());
@@ -510,6 +510,7 @@
{ "Relationship",logic.Relationship} ,
{ "LogicType",logic.LogicType} ,
{ "LogicCustomPushText",logic.LogicCustomPushText} ,
+ { "LogicIsCustomPushText",logic.LogicIsCustomPushText} ,
{ "TimeAttribute", timeAttribute} ,
{ "Conditions", conditions },
{ "Actions", actions },
@@ -576,6 +577,7 @@
date.Add("LogicName", logic.LogicName);
date.Add("Relationship", logic.Relationship);
date.Add("LogicCustomPushText", logic.LogicCustomPushText);
+ date.Add("LogicIsCustomPushText", logic.LogicIsCustomPushText);
mainGateWay?.Send("Logic/ReviseAttribute", jObject.ToString());
//await System.Threading.Tasks.Task.Run(async () =>
//{
@@ -622,8 +624,9 @@
logic.IsEnable = int.Parse(Logicifon["IsEnable"].ToString());
logic.LogicName = Logicifon["LogicName"].ToString();
logic.LogicType = int.Parse(Logicifon["LogicType"].ToString());
- logic.Relationship = int.Parse(Logicifon["Relationship"].ToString());
- logic.LogicCustomPushText = Logicifon["LogicCustomPushText"].ToString();
+ logic.Relationship = int.Parse(Logicifon["Relationship"].ToString());
+ logic.LogicCustomPushText =Logicifon["LogicCustomPushText"].ToString();
+ logic.LogicIsCustomPushText = int.Parse(Logicifon["LogicIsCustomPushText"].ToString());
logic.TimeAttribute = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.TimeAttributeObj>(Logicifon["TimeAttribute"].ToString());
logic.Conditions = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(Logicifon["Conditions"].ToString());
logic.Accounts = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(Logicifon["Accounts"].ToString());
@@ -1011,7 +1014,7 @@
return await WebClientAsync(2, lockifon.Url, lockifon);
}
- //鎵撳嵃NameValueCollection()鏄剧ず绱㈠紩, 閿�,鍊�
+ //鎵撳嵃NameValueCollection()鏄剧ず绱㈠紩, 閿�,鍊�
public static void PrintKeysAndValues2(NameValueCollection myCol)
{
for (int i = 0; i < myCol.Count; i++)
@@ -1127,7 +1130,30 @@
/// </summary>
public static UserCenter.MemberInfoRes UserMemberInfoRes = null;
#endregion
+ /// <summary>
+ /// 鑷繁鐢�
+ /// </summary>
+ public static void Zj(bool tag, Common.Logic logic)
+ {
+ new System.Threading.Thread(() =>
+ {
+ if (logic.LogicId != 0)
+ {
+ if (tag)
+ {
+ Data("娣诲姞/鏇存柊", "/App/HomeLogicConfig", "POST");
+ }
+ else
+ {
+ Data("鍒犻櫎", "/App/DelHomeLogicConfig", "POST");
+ }
+ ///鍙敼鎺ㄩ�佸唴瀹癸紱
+ LogicControlSwitch(logic);
+ }
+ })
+ { IsBackground = true }.Start();
+ }
#region 璇锋眰鏈嶅姟鍣ㄦ柟娉�---
/// <summary>
/// 璇锋眰鏁版嵁鐨勫皝瑁呮柟娉�
@@ -1137,35 +1163,38 @@
/// <param name="method">璇锋眰鏂瑰紡涓篜OST/GET</param>
/// <param name="obj">瀛樺偍鍙戦�佹暟鎹殑瀵硅薄</param>
/// <returns></returns>
- public static async System.Threading.Tasks.Task<string>Data(string command, string url, string method, object obj = null)
+ public static async System.Threading.Tasks.Task<string> Data(string command, string url, string method, object obj = null)
{
- var getUrl = CommonPage.RequestHttpsHost + url;//璇锋眰鍦板潃锛�
+ var getUrl = "";
var jObject = new JObject();
if (UserCenter.UserCenterResourse.UserInfo.AuthorityNo == 1)
{
+ getUrl = CommonPage.RequestHttpsHost + url;//璇锋眰鍦板潃锛�
jObject.Add("IsOtherAccountCtrl", false);
+ jObject.Add("LoginAccessToken", Config.Instance.Token);
}
else
{
+ getUrl = Config.Instance.AdminRequestBaseUrl + url;//璇锋眰鍦板潃锛�
jObject.Add("IsOtherAccountCtrl", true);
+ jObject.Add("LoginAccessToken", Config.Instance.AdminRequestToken);
}
switch (command)
{
case "娣诲姞/鏇存柊":
{
jObject.Add("RequestVersion", CommonPage.RequestVersion);
- jObject.Add("LoginAccessToken", Config.Instance.Token);
+ //jObject.Add("LoginAccessToken", Config.Instance.Token);
jObject.Add("HomeId", Config.Instance.HomeId);
jObject.Add("LogicID", Common.Logic.CurrentLogic.LogicId);
jObject.Add("PushUserIds", new JArray { Config.Instance.Guid });
jObject.Add("PushContent", Common.Logic.CurrentLogic.LogicCustomPushText);
-
}
break;
case "鍒犻櫎":
{
jObject.Add("RequestVersion", CommonPage.RequestVersion);
- jObject.Add("LoginAccessToken", Config.Instance.Token);
+ //jObject.Add("LoginAccessToken", Config.Instance.Token);
jObject.Add("HomeId", Config.Instance.HomeId);
jObject.Add("LogicID", Common.Logic.CurrentLogic.LogicId);
}
--
Gitblit v1.8.0