进一步抽象集中客户端
大石头 authored at 2024-06-10 11:59:34
1.37 KiB
NewLife.Remoting
using System.ComponentModel;
using NewLife.Configuration;
using NewLife.Remoting.Clients;

namespace IoTEdge;

/// <summary>配置</summary>
[Config("IoTClient")]
public class ClientSetting : Config<ClientSetting>, IClientSetting
{
    #region 属性
    /// <summary>服务端地址。IoT服务平台地址</summary>
    [Description("服务端地址。IoT服务平台地址")]
    public String Server { get; set; } = "http://localhost:1880";

    /// <summary>设备证书。在一机一密时手工填写,一型一密时自动下发</summary>
    [Description("设备证书。在一机一密时手工填写,一型一密时自动下发")]
    public String DeviceCode { get; set; }

    /// <summary>设备密钥。在一机一密时手工填写,一型一密时自动下发</summary>
    [Description("设备密钥。在一机一密时手工填写,一型一密时自动下发")]
    public String DeviceSecret { get; set; }

    /// <summary>产品证书。用于一型一密验证,对一机一密无效</summary>
    [Description("产品证书。用于一型一密验证,对一机一密无效")]
    public String ProductKey { get; set; } = "EdgeGateway";
    #endregion

    #region IClientSetting
    String IClientSetting.Code { get => DeviceCode; set => DeviceCode = value; }
    String IClientSetting.Secret { get => DeviceSecret; set => DeviceSecret = value; }
    #endregion
}