old_flsystem/类库/Api.Framework/SDK/Config.cs

77 lines
1.8 KiB
C#
Raw Normal View History

2022-09-20 03:10:29 +00:00
using Api.Framework.Tools;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
using System.Text;
using System.Threading.Tasks;
using System.Web.Script.Serialization;
using System.Windows.Forms;
namespace Api.Framework.SDK
{
/// <summary>
/// 配置文件属性
/// </summary>
public class ConfigAttribute : Attribute
{
/// <summary>
/// 保存的文件名
/// </summary>
public string Name { get; set; }
/// <summary>
/// 是否存档到数据库
/// </summary>
public bool IsSaveDB { get; set; }
private byte[] _encKey;
/// <summary>
/// 16位密钥 - 不填写则使用系统秘钥
/// </summary>
public byte[] EncKey
{
get { return _encKey; }
set
{
if (value != null)
{
if (value.Length != 16) throw new Exception("长度必须等于16字节");
_encKey = value;
}
}
}
/// <summary>
/// 是否加密数据信息 默认为False
/// </summary>
public bool IsEncryption { get; set; }
public ConfigAttribute()
{
this.IsSaveDB = true;
this._encKey = new byte[16];
}
}
/// <summary>
/// 配置属性
/// </summary>
public class ParamAttribute : Attribute
{
/// <summary>
/// 标签信息 - 一般表示变量
/// </summary>
public string[] Tags { get; set; }
/// <summary>
/// 描述信息
/// </summary>
public string Describe { get; set; }
}
}