Ejemplo n.º 1
0
 public static void f()
 {
     Console.WriteLine($"Log Guid: {e.Guid}");
     Console.WriteLine($"Name: {e.Name}");
     e.Write("Startup", new { Info = "started app" });
     Console.ReadLine();
     e?.Dispose();
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Equivalent to calling <see cref="Close"/>.
 /// </summary>
 public void Dispose()
 {
     eventSource.Opened -= onOpened;
     eventSource.Closed -= onClosed;
     //eventSource.MessageReceived -= MessageReceived;
     eventSource.MessageReceived -= Evt_MessageReceived;
     eventSource.CommentReceived -= onCommentReceived;
     eventSource.Error           -= onError;
     eventSource.Dispose();
 }
Ejemplo n.º 3
0
 private void Dispose(bool disposing)
 {
     if (!disposed)
     {
         if (disposing)
         {
             eventSource.Dispose();
         }
         disposed = true;
     }
 }
Ejemplo n.º 4
0
        static async Task Main()
        {
            Console.WriteLine($"Log Guid: {sampleEventSource.Guid}");
            Console.WriteLine($"Name: {sampleEventSource.Name}");

            sampleEventSource.Write("Startup", new { Info = "started app" });
            await NetworkRequestSampleAsync();

            Console.ReadLine();
            sampleEventSource.Dispose();
        }
Ejemplo n.º 5
0
        public void Subscribe_On_DisposedEventSource()
        {
            var src = new EventSource <String>();

            src.Dispose();

            var evt = src.Event;
            var sub = evt.SubscribeWeak(async x => await Task.Yield());

            Check.That(src.NumberOfSubscriptions)
            .IsEqualTo(0);

            Check.That(src.IsDisposed)
            .IsTrue();

            Check.That(src.ToString())
            .IsEqualTo("EventSource<String>(Subscriptions: 0)");

            Check.That(evt.Source)
            .IsSameReferenceAs(src);

            Check.That(evt.HasSource)
            .IsTrue();

            Check.That(evt.ToString())
            .IsEqualTo("Event<String> ⇔ EventSource<String>(Subscriptions: 0)");

            Check.That(sub)
            .IsInstanceOf <NullSubscription>();

            Check.That(sub.ToString())
            .StartsWith("⇒ <null>");

            sub.Dispose();

            Check.That(src.NumberOfSubscriptions)
            .IsEqualTo(0);

            Check.That(src.IsDisposed)
            .IsTrue();

            Check.That(src.ToString())
            .IsEqualTo("EventSource<String>(Subscriptions: 0)");
        }
        public void TestStreamingOutput()
        {
            try
            {
                eventSource = _falkonry.GetOutput(assessmentId, null, null);

                //On successfull live streaming output EventSource_Message will be triggered
                eventSource.Message += EventSource_Message;

                //On any error while getting live streaming output, EventSource_Error will be triggered
                eventSource.Error += EventSource_Error;

                //Keep stream open for 60sec
                System.Threading.Thread.Sleep(60000);

                eventSource.Dispose();
            }
            catch (System.Exception exception)
            {
                Assert.AreEqual(exception.Message, null, "Error listening for live output");
            }
        }
Ejemplo n.º 7
0
        public void DisposeClearsSubscriptions()
        {
            var src = new EventSource <Int32>();
            var sub = src.Event.Subscribe(x => { });

            Check.That(src.IsDisposed)
            .IsFalse();

            Check.That(src.NumberOfSubscriptions)
            .IsEqualTo(1);

            src.Dispose();

            Check.That(src.IsDisposed)
            .IsTrue();

            Check.That(src.NumberOfSubscriptions)
            .IsEqualTo(0);

            Check.ThatCode(() => sub.Dispose())
            .DoesNotThrow();
        }
Ejemplo n.º 8
0
        public void Test_EventSourceCreatedEvents_BeforeListener()
        {
            TestUtilities.CheckNoEventSourcesRunning("Start");

            EventSource           log  = null;
            EventSource           log2 = null;
            EventListenerListener el   = null;

            try
            {
                string esName     = "EventSourceName_HopefullyUnique";
                string esName2    = "EventSourceName_HopefullyUnique2";
                bool   esNameHit  = false;
                bool   esName2Hit = false;

                log  = new EventSource(esName);
                log2 = new EventSource(esName2);


                using (var listener = new EventListenerListener())
                {
                    List <EventSource> eventSourceNotificationsReceived = new List <EventSource>();
                    listener.EventSourceCreated += (s, a) =>
                    {
                        if (a.EventSource.Name.Equals(esName))
                        {
                            esNameHit = true;
                        }

                        if (a.EventSource.Name.Equals(esName2))
                        {
                            esName2Hit = true;
                        }
                    };

                    Thread.Sleep(1000);

                    Assert.True(esNameHit);
                    Assert.True(esName2Hit);
                }
            }
            finally
            {
                if (log != null)
                {
                    log.Dispose();
                }

                if (log2 != null)
                {
                    log2.Dispose();
                }

                if (el != null)
                {
                    el.Dispose();
                }
            }

            TestUtilities.CheckNoEventSourcesRunning("Stop");
        }
Ejemplo n.º 9
0
 /// <summary>
 /// Disposes the log tracer.
 /// </summary>
 /// <remarks>
 /// The current implementation disposes the event source
 /// </remarks>
 public override void Dispose()
 {
     eventSource.Dispose();
     eventSource = null;
 }
        public static void Stop()
        {
            _eventSourceRegistrer.Dispose();

            _eventSource.Dispose();
        }