old_flsystem/应用/Weixin.AccurateCircle/Config.cs

128 lines
3.4 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Api.Framework.Enums;
using Api.Framework.SDK;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Weixin.AccurateCircle
{
[Config(Name = "插件-精准朋友圈-配置")]
public class Config
{
#region
#region
/// <summary>
/// 采集开关
/// </summary>
[
Category("1、自动采集"), DisplayName("01.采集开关"), DefaultValue(SwitchType.开启)
]
public SwitchType Switch { get; set; }
private int _downInterval;
/// <summary>
/// 采集间隔
/// </summary>
[
Category("1、自动采集"), DisplayName("02.采集间隔"), DefaultValue(5),
Description(@"定时采集间隔时间(单位/分)")
]
public int DownInterval
{
get { return _downInterval; }
set
{
try
{
if (value < 5) throw new Exception("");
else _downInterval = value;
}
catch (Exception)
{
_downInterval = 5;
throw new Exception($"采集间隔不能小于5分钟");
}
_downInterval = value;
}
}
/// <summary>
/// 采集开关
/// </summary>
[
Category("1、自动采集"), DisplayName("03.采集地址"), DefaultValue("")
]
public string DownUrl { get; set; }
#endregion
/// <summary>
/// 记录采集的任务ID
/// </summary>
[Browsable(false)]
public long DownID { get; set; }
/// <summary>
/// 记录上一次的时间
/// </summary>
[Browsable(false)]
public DateTime DownTime { get; set; }
/// <summary>
/// 自动清理
/// </summary>
[
Category("2、定时清理"), DisplayName("01.定时清理"), DefaultValue(SwitchType.开启),
Description(@"功能开启时,将在设置的时间进行采集数据的清空操作")
]
public SwitchType Auto_IsClear { get; set; }
private string _autoClearTaskTimes;
/// <summary>
/// 定时清理
/// </summary>
[
Category("2、定时清理"), DisplayName("02.定时清理时间"),
Description(@"定时清理时间
格式HH:mm
23:59
时间为24小时制")
]
public string AutoClearTaskTimes //{ get; set; }
{
get { return _autoClearTaskTimes; }
set
{
try
{
var time = value as string;
var _time = DateTime.Parse(time);
}
catch (Exception)
{
throw new Exception($"时间格式不正确");
}
_autoClearTaskTimes = value;
}
}
#endregion
public Config()
{
this.Auto_IsClear = SwitchType.;
this.Switch = SwitchType.;
this._downInterval = 5;
this._autoClearTaskTimes = "23:59";
this.DownTime = DateTime.MinValue;
this.DownID = 0;
this.DownUrl = string.Empty;
}
}
}