コード例 #1
0
ファイル: Sink.cs プロジェクト: dbremner/tiny
 public static void RunSynchronously <T>(IEnumerable <Sink <T> > list, Action <T> callback)
     where T : class
 {
     foreach (Sink <T> cur in list)
     {
         SafeInvoke.Invoke(cur.ISynchronizeInvoke, callback, cur.ISink);
     }
 }
コード例 #2
0
ファイル: Sink.cs プロジェクト: dbremner/tiny
 public static void RunSynchronouslyNoThrow <T>(IEnumerable <Sink <T> > enumerable, Action <T> callback, LogItemType type, string category)
     where T : class
 {
     foreach (Sink <T> cur in enumerable)
     {
         try
         {
             SafeInvoke.Invoke(cur.ISynchronizeInvoke, callback, cur.ISink);
         }
         catch (Exception ex)
         {
             Logger.Log(type, category, ex.Message, ex);
         }
     }
 }
コード例 #3
0
ファイル: Sink.cs プロジェクト: dbremner/tiny
 public void Invoke(SinkCallback <T> callback)
 {
     SafeInvoke.Invoke(m_invoke, () => callback(this));
 }