/*----------------------------------------------------------------
* 作 者 :姜 彦
* 项目名称 :EMRCPOE.Presentation.Common.Attributes
* 类 名 称 :MonitorObserver
* 命名空间 :EMRCPOE.Presentation.Common.Attributes
* CLR 版本 :4.0.30319.42000
* 创建时间 :2019/8/24 12:36:19
* 当前版本 :1.0.0.0
* WeChatQQ :771078740
* My Email :jiangyan2008.521@gmail.com
* jiangyan2008.521@qq.com
* 描述说明 :任务监视观察者
*
* 修改历史 :
*
*******************************************************************
* Copyright @ JiangYan 2019. All rights reserved.
*******************************************************************
------------------------------------------------------------------*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EMRCPOE.Presentation.Common.Attributes
{
/// <summary>
/// 任务监视观察者
/// </summary>
public class MonitorObserver
{
#region Construction
#region Singleton
/// <summary>
/// 懒汉实例
/// </summary>
private static MonitorObserver _instance = null;
/// <summary>
/// 私有化构造
/// </summary>
private MonitorObserver() { }
/// <summary>
/// 任务监控观察者单例
/// </summary>
public static MonitorObserver Instance
{
get
{
if (_instance == null)
_instance = new MonitorObserver();
return _instance;
}
}
#endregion
#endregion
#region Event
/// <summary>
/// 任务监控委托
/// </summary>
/// <param name="sender"></param>
/// <param name="e">任务监控时间数据</param>
public delegate void MonitoredEventHandler(object sender, MonitorEventArgs e);
/// <summary>
/// 任务监控事件
/// </summary>
public event MonitoredEventHandler Monitored;
#endregion
/// <summary>
/// 任务监控事件触发
/// </summary>
/// <param name="e"></param>
public void Invoke(MonitorEventArgs e)
{
if (Monitored != null)
Monitored(this, e);
}
}
}
/*----------------------------------------------------------------
* 备 注 :
*
*
*
*******************************************************************
* Copyright @ JiangYan 2019. All rights reserved.
*******************************************************************
------------------------------------------------------------------*/