添加通过Modbus读取温湿度的设置

可通过用户界面调整地址
This commit is contained in:
CortexCore
2023-07-10 15:50:11 +08:00
parent 6301e2d3ad
commit d8d34766c0
6 changed files with 197 additions and 51 deletions

View File

@@ -210,25 +210,16 @@ public class IDIS_DBContext:DbContext
SaveChanges();
}
public void Update(string handle, string format, string value)
public bool Update(string handle, string format, string value)
{
// var datas =Datas.ToList();
// var result = datas.Where(x => x.Handle == handle && x.Format == format).ToArray();
// foreach (var x in result)
// {
// Datas.Remove(x);
// }
// foreach (var element in result)
// {
// element.Value = value;
// element.UpdateTime=DateTime.Now;
// Datas.Add(element);
// }
// SaveChanges();
var result = Datas.Single(x => x.Handle == handle && x.Format == format);
result.UpdateTime=DateTime.Now;
result.Value = value;
SaveChanges();
var result = Datas.FirstOrDefault(x => x.Handle == handle && x.Format == format);
if (result is not null)
{
result.UpdateTime=DateTime.Now;
result.Value = value;
SaveChanges();
}
return result is not null;
}
}
// ReSharper disable once IdentifierTypo
@@ -250,5 +241,5 @@ public partial class IDIS_Service:Node
public void RegisterReference(string handle,string refenceHandle) => Context.RegisterReference(handle,refenceHandle);
public static string GenerateHandle() => $"88.123.99/{Mathf.Abs(Guid.NewGuid().GetHashCode())}";
public bool Query(string key, out IDIS_Query query) => Context.Query(key, out query);
public void Update(string handle, string format, string value) => Context.Update(handle, format, value);
public bool Update(string handle, string format, string value) => Context.Update(handle, format, value);
}