C# 监控特性观察者

/*----------------------------------------------------------------
 * 作    者 :姜  彦 
 * 项目名称 :EMRCPOE.Presentation.Common.Attributes
 * 类 名 称 :MonitorEventArgs 
 * 命名空间 :EMRCPOE.Presentation.Common.Attributes
 * CLR 版本 :4.0.30319.42000
 * 创建时间 :2019/8/24 12:36:58
 * 当前版本 :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 MonitorEventArgs : EventArgs
    {
        /// <summary>
        /// 表示任务监控事件数据的类,并提供用于不包含事件数据的事件的值
        /// </summary>
        /// <param name="executeState">执行状态</param>
        public MonitorEventArgs(ExecuteState executeState)
        {
            this._executeState = executeState;
        }

        /// <summary>
        /// 执行状态
        /// </summary>
        private ExecuteState _executeState = null;

        /// <summary>
        /// 执行状态
        /// </summary>
        public ExecuteState ExecuteState
        {
            get { return _executeState; }
            private set { _executeState = value; }
        }
    }
}

/*----------------------------------------------------------------
 * 备    注 :
 * 
 * 
 * 
*******************************************************************
 * Copyright @ JiangYan 2019. All rights reserved.
*******************************************************************
------------------------------------------------------------------*/
MonitorEventArgs
/*----------------------------------------------------------------
 * 作    者 :姜  彦 
 * 项目名称 :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.
*******************************************************************
------------------------------------------------------------------*/
MonitorObserver

 

posted @ 2019-08-30 19:25  <--青青子衿-->  阅读(151)  评论(0编辑  收藏  举报
// /**/ // 在页脚Html代码 引入 // function btn_donateClick() { var DivPopup = document.getElementById('Div_popup'); var DivMasklayer = document.getElementById('div_masklayer'); DivMasklayer.style.display = 'block'; DivPopup.style.display = 'block'; var h = Div_popup.clientHeight; with (Div_popup.style) { marginTop = -h / 2 + 'px'; } } function MasklayerClick() { var masklayer = document.getElementById('div_masklayer'); var divImg = document.getElementById("Div_popup"); masklayer.style.display = "none"; divImg.style.display = "none"; } setTimeout( function () { document.getElementById('div_masklayer').onclick = MasklayerClick; document.getElementById('btn_donate').onclick = btn_donateClick; var a_gzw = document.getElementById("guanzhuwo"); a_gzw.href = "javascript:void(0);"; $("#guanzhuwo").attr("onclick","follow('33513f9f-ba13-e011-ac81-842b2b196315');"); }, 900);