From a09b0a281e9038cb137a40aec37c868654704dec Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期二, 09 六月 2020 17:33:35 +0800
Subject: [PATCH] 2020-06-09-3
---
HDL_ON/Entity/Function/Curtain.cs | 34 +++++++++++++++++++++++++---------
1 files changed, 25 insertions(+), 9 deletions(-)
diff --git a/HDL_ON/Entity/Function/Curtain.cs b/HDL_ON/Entity/Function/Curtain.cs
index ce40e73..37e9e23 100644
--- a/HDL_ON/Entity/Function/Curtain.cs
+++ b/HDL_ON/Entity/Function/Curtain.cs
@@ -1,4 +1,5 @@
锘縰sing System;
+using System.Collections.Generic;
using Newtonsoft.Json.Linq;
namespace HDL_ON.Entity
@@ -15,6 +16,8 @@
public Curtain()
{
}
+ [Newtonsoft.Json.JsonIgnore]
+ public Trait trait_openLevel;
/// <summary>
/// 寮�鍏崇櫨鍒嗘瘮
/// 0-100
@@ -26,9 +29,22 @@
{
try
{
- string o = "0";
- dicPropert.TryGetValue("openLevel", out o);
- return o == "" ? 0 : Convert.ToInt32(o);
+ if(trait_openLevel==null)
+ {
+ trait_openLevel = propertList.Find((obj) => obj.attri == "openLevel");
+ if (trait_openLevel == null)
+ {
+ trait_openLevel = new Trait()
+ {
+ attri = "openLevel",
+ value = new List<string> { "up", "down" },
+ max = 100,
+ min = 0,
+ };
+ }
+ trait_openLevel.curValues = trait_openLevel.min;
+ }
+ return Convert.ToInt32( trait_openLevel.curValues);
}
catch
{
@@ -40,7 +56,7 @@
{
try
{
- dicPropert["openLevel"] = value.ToString();
+ trait_openLevel.curValues = value;
}
catch
{
@@ -52,13 +68,13 @@
/// <summary>
/// 鎷兼帴銆佽幏鍙朅鍗忚鎿嶄綔鏁版嵁
/// </summary>
- public override JObject GetSendJObject(string command)
+ public override JObject GetSendJObject(CommandType_A command)
{
var sendJob = new JObject();
- if (command == "write")
+ if (command == CommandType_A.write)
{
- sendJob = new JObject { { "vendor_code", vendor_code }, { "Command", command }, { "Type", "device" } };
+ sendJob = new JObject { { "vendor_code", vendor_code }, { "Command", command.ToString() }, { "Type", "device" } };
JObject data = null;
switch (functionType)
{
@@ -72,9 +88,9 @@
}
sendJob.Add("objects", data);
}
- else if (command == "read")
+ else if (command == CommandType_A.read)
{
- sendJob = new JObject { { "vendor_code", vendor_code }, { "Command", command }, { "Type", "device" } };
+ sendJob = new JObject { { "vendor_code", vendor_code }, { "Command", command.ToString() }, { "Type", "device" } };
var data = new JObject { { "sid", sid } };
sendJob.Add("objects", data);
}
--
Gitblit v1.8.0