using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace IStation.Model.Monitor
|
{
|
/// <summary>
|
/// 实时段
|
/// </summary>
|
public class RealSlot : JsonModel<RealSlot>, ICronSlot
|
{
|
/// <summary>
|
/// 步长 秒数
|
/// </summary>
|
public int TimeStep { get; set; } = 120;
|
|
/// <summary>
|
/// 允许漏点数
|
/// </summary>
|
public int AllowLeak { get; set; } = 1;
|
|
/// <summary>
|
/// 改变时更新
|
/// </summary>
|
public bool UpdateWhenChanged { get; set; }
|
|
/// <summary>
|
/// 中断间隔
|
/// </summary>
|
public int? BreakSpace { get; set; }
|
|
/// <summary>
|
/// 获取开始时间
|
/// </summary>
|
public DateTime GetStartTime(DateTime rhs)
|
{
|
var dt = rhs.AddSeconds(-(AllowLeak + 1) * TimeStep);
|
return dt;
|
}
|
|
/// <summary>
|
/// 获取结束时间
|
/// </summary>
|
public DateTime GetEndTime(DateTime rhs)
|
{
|
return rhs;
|
}
|
|
}
|
}
|