Пример #1
0
        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));
        }
Пример #2
0
        public static void Publish(IActivitySender sender, ActivityEventArgs.ActivityEnum activity, CurrentConn currentConnection)
        {
            ActivityEventArgs args = new ActivityEventArgs(activity, currentConnection);

            OnRaiseActivityEvent(sender, args);
        }