using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

/*==================================================
 * Name:任務實體
 * Author:John.yuan
 * Time:2015-01-08
 * Modify:
====================================================*/
namespace TimingTask
{
    public class TimingTaskInfo
    {
        /// <summary>
        /// 任務執行類
        /// </summary>
        public TimingTaskBase.TimingTaskBase TaskObject
        {
            set;
            get;
        }

        /// <summary>
        /// 任務類型
        /// </summary>
        public TaskType TaskType
        {
            set;
            get;
        }

        /// <summary>
        /// 任務計時器
        /// </summary>
        public Timer TaskTimer
        {
            set;
            get;
        }

        /// <summary>
        /// 任務開始時間
        /// </summary>
        public DateTime BeginTime
        {
            set;
            get;
        }

        /// <summary>
        /// 任務結束時間
        /// </summary>
        public DateTime EndTime
        {
            set;
            get;
        }

        /// <summary>
        /// 任務執行週期 ms
        /// </summary>
        public long Period
        {
            set;
            get;
        }

        /// <summary>
        /// 任務名稱
        /// </summary>
        public string TaskName
        {
            set;
            get;
        }

        /// <summary>
        /// 任務編號
        /// </summary>
        public string TaskID
        {
            set;
            get;
        }

        /// <summary>
        /// 最後一次成功完成時間
        /// </summary>
        public DateTime? LastCompleteTime
        {
            set;
            get;
        }
    }
}