解决MySql布尔型新旧版本兼容问题,采用枚举来表示布尔型的数据表。由正向工程赋值
大石头 authored at 2018-05-15 21:21:05
1.71 KiB
X
using System.ComponentModel;
using NewLife.Configuration;
using NewLife.Remoting.Clients;

namespace Mobile.Stardust;

/// <summary>移动代理配置</summary>
[Config("MobileStardust")]
public class MobileAgentSetting : Config<MobileAgentSetting>, IClientSetting
{
    #region 属性
    /// <summary>服务端地址。支持http/tcp/udp,多地址逗号分隔</summary>
    [Description("服务端地址。如 http://star.newlifex.com:6600")]
    public String Server { get; set; } = "http://star.newlifex.com:6600";

    /// <summary>节点编码。留空时由服务端自动分配</summary>
    [Description("节点编码。留空时由服务端自动分配")]
    public String Code { get; set; } = null!;

    /// <summary>节点密钥</summary>
    [Description("节点密钥")]
    public String? Secret { get; set; }

    /// <summary>产品编码。移动端使用独立编码,平台差异由 OSKind 表达</summary>
    [Description("产品编码。默认StarAgent-Mobile")]
    public String ProductCode { get; set; } = "StarAgent-Mobile";

    /// <summary>项目名。新节点默认所要加入的项目</summary>
    [Description("项目名。新节点默认所要加入的项目")]
    public String? Project { get; set; }

    /// <summary>心跳周期。单位秒,默认60</summary>
    [Description("心跳周期。单位秒,默认60")]
    public Int32 HeartbeatPeriod { get; set; } = 60;

    /// <summary>更新通道。默认Release</summary>
    [Description("更新通道。默认Release")]
    public String Channel { get; set; } = "Release";

    /// <summary>是否启用文件日志</summary>
    [Description("是否启用文件日志")]
    public Boolean FileLog { get; set; } = true;
    #endregion
}