Пример #1
0
 public Operation EnumerateSinks(SinkCallback cb)
 {
     return(EnumerateSinks((SinkInfo info, int eol) => {
         if (eol == 0)
         {
             cb(new Sink(this, info));
         }
     }));
 }
Пример #2
0
        [SuppressMessage("Microsoft.Design", "CA1030")] // It's specifically here to raise events
        protected void RaiseSinkCallback(SinkCallback <T> callback)
        {
            // Get the list of sinks in the lock
            List <Sink <T> > list = new List <Sink <T> >();

            lock (m_lock)
            {
                list = new List <Sink <T> >(m_sinkList);
            }

            foreach (Sink <T> current in list)
            {
                current.BeginInvoke(callback);
            }
        }
Пример #3
0
 public IAsyncResult BeginInvoke(SinkCallback <T> callback)
 {
     return(SafeInvoke.BeginInvoke(m_invoke, () => callback(this)));
 }
Пример #4
0
 public void Invoke(SinkCallback <T> callback)
 {
     SafeInvoke.Invoke(m_invoke, () => callback(this));
 }