|
|
@@ -1,8 +1,12 @@
|
|
|
-using System;
|
|
|
+using Microsoft.AspNetCore.Http;
|
|
|
+using System;
|
|
|
+using System.Collections.Concurrent;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
|
using System.Text;
|
|
|
using System.Threading.Tasks;
|
|
|
+using YSAI.Core.data;
|
|
|
+using YSAI.Core.@enum;
|
|
|
|
|
|
namespace YSAI.DaqManage
|
|
|
{
|
|
|
@@ -11,6 +15,150 @@ namespace YSAI.DaqManage
|
|
|
/// </summary>
|
|
|
public class DaqManageData
|
|
|
{
|
|
|
+ /// <summary>
|
|
|
+ /// 数采管理
|
|
|
+ /// </summary>
|
|
|
+ public interface IDaqManage : IDisposable
|
|
|
+ {
|
|
|
+ /// <summary>
|
|
|
+ /// 设置库文件
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="FormFiles">文件集合</param>
|
|
|
+ /// <returns>统一出参</returns>
|
|
|
+ OperateResult SettingLib(List<IFormFile> FormFiles);
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 删除文件
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="FileNames">文件名集合</param>
|
|
|
+ /// <returns>统一出参</returns>
|
|
|
+ OperateResult DeleteFile(List<string> FileNames);
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 设置库配置文件
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="FormFiles">文件集合</param>
|
|
|
+ /// <returns>统一出参</returns>
|
|
|
+ OperateResult SettingLibConfig(List<IFormFile> FormFiles);
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 修改库配置文件
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="FormFiles">文件集合</param>
|
|
|
+ /// <returns>统一出参</returns>
|
|
|
+ OperateResult UpdateLibConfig(List<IFormFile> FormFiles);
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 程序集唯一标识符集合
|
|
|
+ /// </summary>
|
|
|
+ /// <returns>统一出参</returns>
|
|
|
+ List<string>? TypeSns();
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 实例唯一标识符集合
|
|
|
+ /// </summary>
|
|
|
+ /// <returns>统一出参</returns>
|
|
|
+ List<string>? InstanceSns();
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 释放指定实例
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="ISn">实例唯一标识符</param>
|
|
|
+ /// <returns>统一出参</returns>
|
|
|
+ OperateResult DisposeISn(string ISn);
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 移除指定实例
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="ISn">实例唯一标识符</param>
|
|
|
+ /// <returns>统一出参</returns>
|
|
|
+ OperateResult RemoveISn(string ISn);
|
|
|
+ /// <summary>
|
|
|
+ /// 打开
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="ISn">实例唯一标识符</param>
|
|
|
+ /// <returns>统一出参</returns>
|
|
|
+ OperateResult On(string ISn);
|
|
|
+ /// <summary>
|
|
|
+ /// 关闭
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="ISn">实例唯一标识符</param>
|
|
|
+ /// <returns>统一出参</returns>
|
|
|
+ OperateResult Off(string ISn);
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 读取
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="FormFile">地址文件</param>
|
|
|
+ /// <param name="ISn">实例唯一标识符</param>
|
|
|
+ /// <returns>统一出参</returns>
|
|
|
+ OperateResult Read(IFormFile FormFile, string ISn);
|
|
|
+ /// <summary>
|
|
|
+ /// 读取
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="address">地址</param>
|
|
|
+ /// <param name="ISn">实例唯一标识符</param>
|
|
|
+ /// <returns>统一出参</returns>
|
|
|
+ OperateResult Read(Address address, string ISn);
|
|
|
+ /// <summary>
|
|
|
+ /// 单点读取
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="AddressName">地址名称</param>
|
|
|
+ /// <param name="ISn">实例唯一标识符</param>
|
|
|
+ /// <returns>统一出参</returns>
|
|
|
+ OperateResult Read(string AddressName, string ISn);
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 写入
|
|
|
+ /// </summary>
|
|
|
+ /// <typeparam name="V">数据类型</typeparam>
|
|
|
+ /// <param name="Values">键值</param>
|
|
|
+ /// <param name="ISn">实例唯一标识符</param>
|
|
|
+ /// <returns>统一出参</returns>
|
|
|
+ OperateResult Write<V>(ConcurrentDictionary<string, V> Values, string ISn);
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 单点写入
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="AddressName">地址名称</param>
|
|
|
+ /// <param name="Value">值</param>
|
|
|
+ /// <param name="DaType">数据类型</param>
|
|
|
+ /// <param name="ISn">实例唯一标识符</param>
|
|
|
+ /// <returns>统一出参</returns>
|
|
|
+ OperateResult Write(string AddressName, string Value, DataType DaType, string ISn);
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 订阅
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="FormFile">地址文件</param>
|
|
|
+ /// <param name="ISn">实例唯一标识符</param>
|
|
|
+ /// <returns>统一出参</returns>
|
|
|
+ OperateResult Subscribe(IFormFile FormFile, string ISn);
|
|
|
+ /// <summary>
|
|
|
+ /// 订阅
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="address">地址</param>
|
|
|
+ /// <param name="ISn">实例唯一标识符</param>
|
|
|
+ /// <returns>统一出参</returns>
|
|
|
+ OperateResult Subscribe(Address address, string ISn);
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 取消订阅
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="FormFile">地址文件</param>
|
|
|
+ /// <param name="ISn">实例唯一标识符</param>
|
|
|
+ /// <returns></returns>
|
|
|
+ OperateResult UnSubscribe(IFormFile FormFile, string ISn);
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 取消订阅
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="FormFile">地址</param>
|
|
|
+ /// <param name="ISn">实例唯一标识符</param>
|
|
|
+ /// <returns></returns>
|
|
|
+ OperateResult UnSubscribe(Address address, string ISn);
|
|
|
+
|
|
|
+ }
|
|
|
/// <summary>
|
|
|
/// 基础数据
|
|
|
/// </summary>
|