public void Dispose()
        {
            _cache.Dispose();
            _messageBus.Dispose();
            var muxer = SharedConnection.GetMuxer();

            muxer.FlushAllAsync().GetAwaiter().GetResult();
        }
示例#2
0
 /// <summary>
 /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
 /// </summary>
 public void Dispose()
 {
     _interruptManager.Dispose();
     _peripheralManager.Dispose();
     _mmu.Dispose();
     _dmaController.Dispose();
     _messageBus.Dispose();
 }
示例#3
0
 public void Dispose()
 {
     try
     {
         _innerBus.Dispose();
     }
     catch (ObjectDisposedException)
     {
         // Others consuming the inner bus could dispose it before us.
     }
 }
        protected override void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                _disposed = true;

                if (disposing)
                {
                    _messageBus?.Dispose();
                }

                base.Dispose(disposing);
            }
        }
示例#5
0
            public void Dispose()
            {
                // If anything remains in the buffer, send it as a diagnostics message.
                _listener.Flush();
                string output = GetActualOutput();

                if (output.Length > 0)
                {
                    _innerBus.QueueMessage(new TraceOutputMessage(output));
                }

                _innerBus.Dispose();
                Trace.Listeners.Remove(_listener);
            }
示例#6
0
        public virtual void Dispose()
        {
            ProxyTypeManager manager = _proxyTypeManager;

            if (manager != null)
            {
                manager.Dispose();
                _proxyTypeManager = null;
            }

            IMessageBus messageBus = _messageBus;

            _messageBus = null;

            if (messageBus != null)
            {
                messageBus.ClientAddedEvent   -= new MessageBusClientUpdateDelegate(_messageBus_ClientAddedEvent);
                messageBus.ClientRemovedEvent -= new MessageBusClientRemovedDelegate(_messageBus_ClientRemovedEvent);
                messageBus.ClientUpdateEvent  -= new MessageBusClientUpdateDelegate(_messageBus_ClientUpdateEvent);

                messageBus.Dispose();
            }
        }
 protected virtual Task CleanupMessageBusAsync(IMessageBus messageBus)
 {
     messageBus?.Dispose();
     return(Task.CompletedTask);
 }
示例#8
0
        public void Dispose()
        {
            _messageBus.Dispose();

            Console.WriteLine($"The {_processInformation.ProcessName} tester has stopped.");
        }
 public void Dispose()
 {
     _distributedCache.Dispose();
     _messageBus.Dispose();
 }
 public static void ClassCleanup()
 {
     _messageBus.Dispose();
     Application.Current.Stop();
 }
示例#11
0
 public void Dispose()
 {
     _messageBus?.Dispose();
 }
 public void Dispose()
 {
     _parent.Dispose();
 }
示例#13
0
 public void Dispose()
 {
     _localMessageBus.Dispose();
 }
 public void Dispose() => _messageBus.Dispose();
示例#15
0
 public void Dispose()
 {
     _cache.Dispose();
     _messageBus.Dispose();
 }
示例#16
0
 public void Dispose()
 {
     _innerBus.Dispose();
 }
 public void Dispose()
 {
     _messageBus?.Dispose();
     _messageBus = null;
 }
示例#18
0
 public void Stop()
 {
     _messageBus.Dispose();
 }