예제 #1
0
        }                                                                           //__SILP__

        //__SILP__
        public bool RemoveEventChecker(string channelKey, IEventChecker checker)    //__SILP__
        {
            Channel channel = Get <Channel>(channelKey);                            //__SILP__

            if (channel != null)                                                    //__SILP__
            {
                return(channel.RemoveEventChecker(checker));                        //__SILP__
            }                                                                       //__SILP__
            return(false);                                                          //__SILP__
        }                                                                           //__SILP__
예제 #2
0
        public ClockTimer(IMailerService mailerService, IEventChecker eventChecker)
        {
            _mailerService = mailerService;
            int interval = int.Parse(ConfigurationManager.AppSettings["TimingRefreshInMs"]);

            _timer = new Timer(interval)
            {
                AutoReset = true,
                Enabled   = true,
            };
            _timer.Elapsed += (sender, args) => Watch();
            _eventChecker   = eventChecker;
        }
 public CheckTimerBuilder WithEventChecker(IEventChecker eventChecker)
 {
     _eventChecker = eventChecker;
     return(this);
 }
 public CheckTimerBuilder()
 {
     _mailerService = new MailerServiceBuilder().Build();
     _eventChecker  = new EventCheckerBuilder().Build();
 }
예제 #5
0
        }                                                             //__SILP__

        //__SILP__
        public bool RemoveEventChecker(IEventChecker listener)        //__SILP__
        {
            return(WeakListHelper.Remove(_EventCheckers, listener));  //__SILP__
        }                                                             //__SILP__
예제 #6
0
 }                                                             //__SILP__
                                                               //__SILP__
 public bool AddEventChecker(IEventChecker listener)           //__SILP__
 {
     return(WeakListHelper.Add(ref _EventCheckers, listener)); //__SILP__
 }                                                             //__SILP__
예제 #7
0
 public EventManagerWithChecker(IOptions <EventManagerOptions> options, IEventChecker eventChecker) : base(options)
 {
     _eventChecker = eventChecker;
 }