private Task createTask(TestPublisher p, ActivityEventArgs.ActivityEnum activity, int waitMillis) { void action() { for (int i = 0; i < 10; i++) { Console.WriteLine($"Publish Task: Publisher: {p.Name}, Timestamp: {DateTime.Now.ToString("hh:mm:ss.fff")}"); StaticActivityPublisher.Publish(p, activity, new CurrentConn()); if (waitMillis == 0) { waitMillis = new Random().Next(10, 200); } Task.Delay(waitMillis); } } return(new Task(action)); }
public static void Publish(IActivitySender sender, ActivityEventArgs.ActivityEnum activity, CurrentConn currentConnection) { ActivityEventArgs args = new ActivityEventArgs(activity, currentConnection); OnRaiseActivityEvent(sender, args); }