protected SystemWideEventSynchronizer(SynchronousId id, string name, Predicate <object> willHandle,
                                              HandledCallback begun = null, HandledCallback ended = null, AllNotifiedCallback allNotified = null)
        {
            if (id == null)
            {
                throw new ArgumentNullException(nameof(id));
            }

            if (string.IsNullOrEmpty(name))
            {
                throw new ArgumentNullException(nameof(name));
            }

            if (willHandle == null)
            {
                throw new ArgumentNullException(nameof(willHandle));
            }

            Id            = id;
            WaitHandle    = new EventWaitHandle(false, EventResetMode.ManualReset, name);
            WillHandle    = willHandle;
            m_begun       = begun;
            m_ended       = ended;
            m_allNotified = allNotified;
        }
        public EventSynchronizable(Predicate <object> willHandle,
                                   HandledCallback begun = null, HandledCallback ended = null, AllNotifiedCallback allNotified = null)
        {
            if (willHandle == null)
            {
                throw new ArgumentNullException(nameof(willHandle));
            }

            m_willHandle  = willHandle;
            m_begun       = begun;
            m_ended       = ended;
            m_allNotified = allNotified;
        }
        public SystemWideEventSynchronizable(string name, Predicate <object> willHandle,
                                             HandledCallback begun = null, HandledCallback ended = null, AllNotifiedCallback allNotified = null)
        {
            if (string.IsNullOrEmpty(name))
            {
                throw new ArgumentNullException(nameof(name));
            }

            if (willHandle == null)
            {
                throw new ArgumentNullException(nameof(willHandle));
            }

            m_name        = name;
            m_willHandle  = willHandle;
            m_begun       = begun;
            m_ended       = ended;
            m_allNotified = allNotified;
        }
Exemple #4
0
        protected EventSynchronizer(SynchronousId id, Predicate <object> willHandle,
                                    HandledCallback begun = null, HandledCallback ended = null, AllNotifiedCallback allNotified = null)
        {
            if (id == null)
            {
                throw new ArgumentNullException(nameof(id));
            }

            if (willHandle == null)
            {
                throw new ArgumentNullException(nameof(willHandle));
            }

            Id            = id;
            WillHandle    = willHandle;
            m_begun       = begun;
            m_ended       = ended;
            m_allNotified = allNotified;
        }
 protected override SystemWideEventSynchronizer GetSystemWideEventSynchronizer(SynchronousId id, string name, Predicate <object> willHandle,
                                                                               HandledCallback begun = null, HandledCallback ended = null, AllNotifiedCallback allNotified = null)
 {
     return(new SystemWideEventSetter(id, name, willHandle, begun, ended, allNotified));
 }
 public SystemWideEventSettable(string name, Predicate <object> willHandle,
                                HandledCallback begun = null, HandledCallback ended = null, AllNotifiedCallback allNotified = null) :
     base(name, willHandle, begun, ended, allNotified)
 {
 }
 protected abstract SystemWideEventSynchronizer GetSystemWideEventSynchronizer(SynchronousId id, string name, Predicate <object> willHandle,
                                                                               HandledCallback begun = null, HandledCallback ended = null, AllNotifiedCallback allNotified = null);
Exemple #8
0
 protected override EventSynchronizer GetEventSynchronizer(SynchronousId id, Predicate <object> willHandle,
                                                           HandledCallback begun = null, HandledCallback ended = null, AllNotifiedCallback allNotified = null)
 {
     return(new EventWaiter(id, willHandle, begun, ended, allNotified));
 }
Exemple #9
0
 public EventWaitable(Predicate <object> willHandle,
                      HandledCallback begun = null, HandledCallback ended = null, AllNotifiedCallback allNotified = null) :
     base(willHandle, begun, ended, allNotified)
 {
 }
Exemple #10
0
 public EventWaiter(SynchronousId id, Predicate <object> willHandle,
                    HandledCallback begun = null, HandledCallback ended = null, AllNotifiedCallback allNotified = null) :
     base(id, willHandle, begun, ended, allNotified)
 {
 }
 public SystemWideEventSetter(SynchronousId id, string name, Predicate <object> willHandle,
                              HandledCallback begun = null, HandledCallback ended = null, AllNotifiedCallback allNotified = null) :
     base(id, name, willHandle, begun, ended, allNotified)
 {
 }
Exemple #12
0
        public static ISynchronizable SystemWideEventSet(string name, Predicate <object> willHandle,
                                                         HandledCallback begun = null, HandledCallback ended = null, AllNotifiedCallback allNotified = null)
        {
            if (willHandle == null)
            {
                throw new ArgumentNullException(nameof(willHandle));
            }

            return(new SystemWideEventSettable(name, willHandle, begun, ended, allNotified));
        }
Exemple #13
0
        public static ISynchronizable EventWait(Predicate <object> willHandle,
                                                HandledCallback begun = null, HandledCallback ended = null, AllNotifiedCallback allNotified = null)
        {
            if (willHandle == null)
            {
                throw new ArgumentNullException(nameof(willHandle));
            }

            return(new EventWaitable(willHandle, begun, ended, allNotified));
        }