You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

87 lines
2.1 KiB

using Euro.Transfer.Base;
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Euro.Transfer.Jobs.Transfer
{
public class Config : ServiceConfig
{
#region 基本属性
private string mDescription;
private string mEnabled;
private string mAssembly;
private int mInterval;
/// <summary>
/// 说明
/// </summary>
public override string Description
{
get { return this.mDescription; }
}
/// <summary>
/// 是否开启
/// </summary>
public override string Enabled
{
get { return this.mEnabled; }
}
/// <summary>
/// 处理程序集
/// </summary>
public override string Assembly
{
get { return this.mAssembly; }
}
/// <summary>
/// 间隔时间
/// </summary>
public override int Interval
{
get { return this.mInterval; }
}
#endregion
#region 构造函数
/// <summary>
/// 构造函数,将配置项加载进对象
/// </summary>
public Config()
{
var nvc = ServiceTools.GetSection(nameof(Transfer));
foreach (string s in nvc.Keys)
{
switch (s.ToLower())
{
//基本
case "description":
this.mDescription = nvc[s].ToString();
break;
case "enabled":
this.mEnabled = nvc[s].ToString();
break;
case "assembly":
this.mAssembly = nvc[s].ToString();
break;
case "interval":
this.mInterval = int.Parse(nvc[s].ToString());
break;
}
}
}
#endregion
}
}