From ea318e20d9a513bfae81a9203cef4bca0fc23c2c Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 30 九月 2020 11:01:15 +0800
Subject: [PATCH] 202009301
---
HDL_ON/Entity/Function/Function.cs | 636 ++++++++++++++++++++++++++++-----------------------------
1 files changed, 314 insertions(+), 322 deletions(-)
diff --git a/HDL_ON/Entity/Function/Function.cs b/HDL_ON/Entity/Function/Function.cs
index 985a1c8..938977a 100644
--- a/HDL_ON/Entity/Function/Function.cs
+++ b/HDL_ON/Entity/Function/Function.cs
@@ -1,333 +1,12 @@
锘縰sing System;
using System.Collections.Generic;
-using System.Linq;
-using Newtonsoft.Json.Linq;
-using HDL_ON;
using Shared;
namespace HDL_ON.Entity
{
/// <summary>
- /// 鍔熻兘灞炴��
- /// 灞炴�у瓧娈佃В鏋愶細attri :灞炴�у唴瀹癸紝value 灞炴�х殑鍊硷紝max 鏈�澶у�� min 鏈�灏忓��
+ /// 鍔熻兘绫昏兘婊¤冻鏁版嵁浣跨敤瑕佹眰锛屽瓙绫诲彧鏄负浜嗘柟渚夸娇鐢ㄥ睘鎬�
/// </summary>
- public class Trait
- {
- /// <summary>
- /// 灞炴�у悕绉�
- /// </summary>
- public string name;
- List<string> _value_key;
- /// <summary>
- /// 灞炴�х殑鍊煎垪琛�
- /// </summary>
- [Newtonsoft.Json.JsonIgnore]
- public List<string> value_key {
- get
- {
- return _value_key;
- }
- set
- {
- _value_key = value;
- }
- }
- /// <summary>
- /// 鏈�澶у��
- /// </summary>
- public int max;
- /// <summary>
- /// 鏈�灏忓��
- /// </summary>
- public int min;
-
- /// <summary>
- /// 鏁版嵁绫诲瀷
- /// </summary>
- public string data_type = "";
-
- /// <summary>
- /// 褰撳墠鍊�
- /// </summary>
- public object value = new object();
-
-
- //----app鑷畾涔�
- /// <summary>
- /// 灞炴�у�煎崟浣�
- /// </summary>
- string _uintString;
- [Newtonsoft.Json.JsonIgnore]
- public string uintString
- {
- get
- {
- if(!string.IsNullOrEmpty( _uintString))
- {
- return _uintString;
- }
- var us = "";
- switch(name)
- {
- case "temperature":
- us = "掳C";
- break;
- case "percent":
- case "brightness":
- us = "%";
- break;
- }
- return us;
- }
- }
-
- /// <summary>
- /// 灞炴�у悕绉版樉绀烘枃鏈�
- /// 涓嫳鏂囨樉绀�
- /// </summary>
- [Newtonsoft.Json.JsonIgnore]
- public string name_text
- {
- get
- {
- string text = "";
- switch (name)
- {
- case "on_off":
- text = Language.StringByID(StringId.OnOff);
- break;
- case "brightness":
- text = Language.StringByID(StringId.Brightness);
- break;
- case "color":
- text = Language.StringByID(StringId.ColorValue);
- break;
- case "mode":
- text = Language.StringByID(StringId.Mode);
- break;
- case "fan":
- text = Language.StringByID(StringId.FanSpeed);
- break;
- case "temperature":
- text = Language.StringByID(StringId.Temp);
- break;
- case "delay":
- text = Language.StringByID(StringId.Delay);
- break;
- case "cct":
- text = "CCT";
- break;
- //case "fade_time":
- case "percent":
- text = Language.StringByID(StringId.PercentAdjustment);
- break;
- //case "lock":
- //case "ico":
- //case "swing":
- //case "set_ point":
- //case "pm25":
- //case "volume":
- //case "vol_step":
- //case "source":
- //case "treble":
- //case "bass":
- //case "playlist":
- //case "song_name":
- //case "current_status":
- //case "enable":
- //case "lux":
- //case "adjust_value":
- //case "range":
- //case "humidity":
- //case "type":
- //case "state":
- //case "sensitivity":
- //case "pm25value":
- }
- return text;
- }
- }
-
- /// <summary>
- /// 鑾峰彇褰撳墠灞炴�х殑鏄剧ず鏂囨湰
- /// 涓嫳鏂囨樉绀�
- /// </summary>
- public string GetCurValueText()
- {
- return GetValueText(value.ToString());
- }
-
- /// <summary>
- /// 鑾峰彇鎸囧畾灞炴�х殑鏄剧ず鏂囨湰
- /// 涓嫳鏂囨樉绀�
- /// </summary>
- public string GetValueText(string value)
- {
- string text = "";
- value = value.Replace("{}", "");
- switch (name)
- {
- case "on_off":
- text = value == "on" ? Language.StringByID(StringId.On) : Language.StringByID(StringId.OFF);
- break;
- case "temperature":
- case "brightness":
- case "percent":
- if (text == "")
- {
- this.value = this.min;
- text = this.min.ToString();
- }
- else
- {
- text = value;
- }
- break;
- //case "color":
- case "mode":
- switch (value)
- {
- //----绌鸿皟
- case "auto":
- text = Language.StringByID(StringId.Auto);
- break;
- case "cool":
- text = Language.StringByID(StringId.Cool);
- break;
- case "heat":
- text = Language.StringByID(StringId.Heat);
- break;
- case "dry":
- text = Language.StringByID(StringId.Dry);
- break;
- case "fan":
- text = Language.StringByID(StringId.AirSupply);
- break;
- //-----鍦扮儹
- case "day":
- text = Language.StringByID(StringId.Day);
- break;
- case "night":
- text = Language.StringByID(StringId.Night);
- break;
- case "away":
- text = Language.StringByID(StringId.Away);
- break;
- case "normal":
- text = Language.StringByID(StringId.Normal);
- break;
- case "timer":
- text = Language.StringByID(StringId.Timer);
- break;
- default:
- if (this.value_key.Contains("cool"))
- {
- this.value = "cool";
- text = Language.StringByID(StringId.Cool);
- }
- else if (this.value_key.Contains("day"))
- {
- this.value = "day";
- text = Language.StringByID(StringId.Day);
- }
- else
- {
- foreach (var v in this.value_key)
- {
- this.value = v;
- text = GetCurValueText();
- }
- }
- break;
- }
- break;
- case "fan":
- switch (value)
- {
- case "high":
- text = Language.StringByID(StringId.HighWindSpeed);
- break;
- case "medium":
- text = Language.StringByID(StringId.MiddleWindSpeed);
- break;
- case "low":
- text = Language.StringByID(StringId.LowWindSpeed);
- break;
- case "auto":
- text = Language.StringByID(StringId.Auto);
- break;
- default:
- if (this.value_key.Contains("low"))
- {
- this.value = "low";
- text = Language.StringByID(StringId.LowWindSpeed);
- }
- else
- {
- foreach (var v in this.value_key)
- {
- this.value = v;
- text = GetCurValueText();
- }
- }
- break;
- }
- break;
- //case "delay":
- //case "cct":
- //case "fade_time":
- //case "lock":
- //case "ico":
- //case "swing":
- //case "set_ point":
- //case "pm25":
- //case "volume":
- //case "vol_step":
- //case "source":
- //case "treble":
- //case "bass":
- //case "playlist":
- //case "song_name":
- //case "current_status":
- //case "enable":
- //case "lux":
- //case "adjust_value":
- //case "range":
- //case "humidity":
- //case "type":
- //case "state":
- //case "sensitivity":
- //case "pm25value":
- case "high":
- text = Language.StringByID(StringId.HighWindSpeed);
- break;
- case "medium":
- text = Language.StringByID(StringId.MiddleWindSpeed);
- break;
- case "low":
- text = Language.StringByID(StringId.LowWindSpeed);
- break;
- case "auto":
- text = Language.StringByID(StringId.Auto);
- break;
- }
- return text;
- }
- }
- /// <summary>
- /// 璁惧鍔熻兘oid
- /// </summary>
- public class FunctionOid
- {
- public string oid;
- public string name;
- public string machine_id;
- public string net_id;
- public string dev_id;
- public string channels;
- }
-
-
public class Function
{
public Function()
@@ -568,4 +247,317 @@
/// </summary>
public DateTime refreshTime = DateTime.MinValue;
}
+
+ /// <summary>
+ /// 鍔熻兘灞炴��
+ /// 灞炴�у瓧娈佃В鏋愶細attri :灞炴�у唴瀹癸紝value 灞炴�х殑鍊硷紝max 鏈�澶у�� min 鏈�灏忓��
+ /// </summary>
+ public class Trait
+ {
+ /// <summary>
+ /// 灞炴�у悕绉�
+ /// </summary>
+ public string name;
+ /// <summary>
+ /// 灞炴�х殑鍊煎垪琛�
+ /// </summary>
+ public List<string> value_key = new List<string>();
+ /// <summary>
+ /// 鏈�澶у��
+ /// </summary>
+ public int max;
+ /// <summary>
+ /// 鏈�灏忓��
+ /// </summary>
+ public int min;
+
+ /// <summary>
+ /// 鏁版嵁绫诲瀷
+ /// </summary>
+ public string data_type = "";
+
+ /// <summary>
+ /// 褰撳墠鍊�
+ /// </summary>
+ public object value = new object();
+
+
+ //----app鑷畾涔�
+ /// <summary>
+ /// 灞炴�у�煎崟浣�
+ /// </summary>
+ string _uintString;
+ [Newtonsoft.Json.JsonIgnore]
+ public string uintString
+ {
+ get
+ {
+ if (!string.IsNullOrEmpty(_uintString))
+ {
+ return _uintString;
+ }
+ var us = "";
+ switch (name)
+ {
+ case "temperature":
+ case "set_temperature":
+ us = "掳C";
+ break;
+ case "percent":
+ case "brightness":
+ us = "%";
+ break;
+ }
+ return us;
+ }
+ }
+
+ /// <summary>
+ /// 灞炴�у悕绉版樉绀烘枃鏈�
+ /// 涓嫳鏂囨樉绀�
+ /// </summary>
+ [Newtonsoft.Json.JsonIgnore]
+ public string name_text
+ {
+ get
+ {
+ string text = "";
+ switch (name)
+ {
+ case "on_off":
+ text = Language.StringByID(StringId.OnOff);
+ break;
+ case "brightness":
+ text = Language.StringByID(StringId.Brightness);
+ break;
+ case "color":
+ text = Language.StringByID(StringId.ColorValue);
+ break;
+ case "mode":
+ text = Language.StringByID(StringId.Mode);
+ break;
+ case "fan":
+ text = Language.StringByID(StringId.FanSpeed);
+ break;
+ case "temperature":
+ case "set_temperature":
+ text = Language.StringByID(StringId.Temp);
+ break;
+ case "delay":
+ text = Language.StringByID(StringId.Delay);
+ break;
+ case "cct":
+ text = "CCT";
+ break;
+ //case "fade_time":
+ case "percent":
+ text = Language.StringByID(StringId.PercentAdjustment);
+ break;
+ //case "lock":
+ //case "ico":
+ //case "swing":
+ //case "set_point":
+ //case "pm25":
+ //case "volume":
+ //case "vol_step":
+ //case "source":
+ //case "treble":
+ //case "bass":
+ //case "playlist":
+ //case "song_name":
+ //case "current_status":
+ //case "enable":
+ //case "lux":
+ //case "adjust_value":
+ //case "range":
+ //case "humidity":
+ //case "type":
+ //case "state":
+ //case "sensitivity":
+ //case "pm25value":
+ }
+ return text;
+ }
+ }
+
+ /// <summary>
+ /// 鑾峰彇褰撳墠灞炴�х殑鏄剧ず鏂囨湰
+ /// 涓嫳鏂囨樉绀�
+ /// </summary>
+ public string GetCurValueText()
+ {
+ return GetValueText(value.ToString());
+ }
+
+ /// <summary>
+ /// 鑾峰彇鎸囧畾灞炴�х殑鏄剧ず鏂囨湰
+ /// 涓嫳鏂囨樉绀�
+ /// </summary>
+ public string GetValueText(string value)
+ {
+ string text = "";
+ value = value.Replace("{}", "");
+ switch (name)
+ {
+ case "on_off":
+ text = value == "on" ? Language.StringByID(StringId.On) : Language.StringByID(StringId.OFF);
+ break;
+ case "temperature":
+ case "set_temperature":
+ case "brightness":
+ case "percent":
+ if (value == "")
+ {
+ this.value = this.min;
+ text = this.min.ToString();
+ }
+ else
+ {
+ text = value;
+ }
+ break;
+ //case "color":
+ case "mode":
+ switch (value)
+ {
+ //----绌鸿皟
+ case "auto":
+ text = Language.StringByID(StringId.Auto);
+ break;
+ case "cool":
+ text = Language.StringByID(StringId.Cool);
+ break;
+ case "heat":
+ text = Language.StringByID(StringId.Heat);
+ break;
+ case "dry":
+ text = Language.StringByID(StringId.Dry);
+ break;
+ case "fan":
+ text = Language.StringByID(StringId.AirSupply);
+ break;
+ //-----鍦扮儹
+ case "day":
+ text = Language.StringByID(StringId.Day);
+ break;
+ case "night":
+ text = Language.StringByID(StringId.Night);
+ break;
+ case "away":
+ text = Language.StringByID(StringId.Away);
+ break;
+ case "normal":
+ text = Language.StringByID(StringId.Normal);
+ break;
+ case "timer":
+ text = Language.StringByID(StringId.Timer);
+ break;
+ default:
+ if (this.value_key.Contains("cool"))
+ {
+ this.value = "cool";
+ text = Language.StringByID(StringId.Cool);
+ }
+ else if (this.value_key.Contains("day"))
+ {
+ this.value = "day";
+ text = Language.StringByID(StringId.Day);
+ }
+ else
+ {
+ foreach (var v in this.value_key)
+ {
+ this.value = v;
+ text = GetCurValueText();
+ }
+ }
+ break;
+ }
+ break;
+ case "fan":
+ switch (value)
+ {
+ case "high":
+ text = Language.StringByID(StringId.HighWindSpeed);
+ break;
+ case "medium":
+ text = Language.StringByID(StringId.MiddleWindSpeed);
+ break;
+ case "low":
+ text = Language.StringByID(StringId.LowWindSpeed);
+ break;
+ case "auto":
+ text = Language.StringByID(StringId.Auto);
+ break;
+ default:
+ if (this.value_key.Contains("low"))
+ {
+ this.value = "low";
+ text = Language.StringByID(StringId.LowWindSpeed);
+ }
+ else
+ {
+ foreach (var v in this.value_key)
+ {
+ this.value = v;
+ text = GetCurValueText();
+ }
+ }
+ break;
+ }
+ break;
+ //case "delay":
+ //case "cct":
+ //case "fade_time":
+ //case "lock":
+ //case "ico":
+ //case "swing":
+ //case "set_point":
+ //case "pm25":
+ //case "volume":
+ //case "vol_step":
+ //case "source":
+ //case "treble":
+ //case "bass":
+ //case "playlist":
+ //case "song_name":
+ //case "current_status":
+ //case "enable":
+ //case "lux":
+ //case "adjust_value":
+ //case "range":
+ //case "humidity":
+ //case "type":
+ //case "state":
+ //case "sensitivity":
+ //case "pm25value":
+ case "high":
+ text = Language.StringByID(StringId.HighWindSpeed);
+ break;
+ case "medium":
+ text = Language.StringByID(StringId.MiddleWindSpeed);
+ break;
+ case "low":
+ text = Language.StringByID(StringId.LowWindSpeed);
+ break;
+ case "auto":
+ text = Language.StringByID(StringId.Auto);
+ break;
+ }
+ return text;
+ }
+ }
+ /// <summary>
+ /// 璁惧鍔熻兘oid
+ /// </summary>
+ public class FunctionOid
+ {
+ public string oid;
+ public string name;
+ public string machine_id;
+ public string net_id;
+ public string dev_id;
+ public string channels;
+ }
+
}
--
Gitblit v1.8.0