public void Dispose()
 {
     if (!IsDisposed)
     {
         IsDisposed = true;
         Disposed?.Invoke(this, EventArgs.Empty);
     }
 }
 public void Dispose()
 {
     InputStream  = null;
     OutputStream = null;
     StreamSocket.Dispose();
     StreamSocket = null;
     Disposed?.Invoke(this, null);
 }
Exemple #3
0
        protected override void PostConstruct()
        {
            base.PostConstruct();

            OnChange
            .TakeUntil(Disposed.Where(identity))
            .Subscribe(Apply, this);
        }
Exemple #4
0
 public void Push(object message)
 {
     if (ShouldDispose())
     {
         _disposeCount++;
         Disposed.Raise(this);
     }
 }
        /// <summary>
        /// Inheritors implement the <see cref="Dispose(bool)"/> method to dispose resources accordingly, depending on whether they have been called proactively
        /// or automatically via the finalizer.
        /// </summary>
        /// <param name="disposing">
        /// True when called proactively, i.e. Not during garbage collection. Managed resources should not be accessed when this is False, just references and
        /// unmanaged resources released.
        /// </param>
        protected virtual void Dispose(bool disposing)
        {
            // Set second flag to indicate disposed state
            IsDisposed = true;

            // Fire Disposed event
            Disposed?.Invoke(this, EventArgs.Empty);
        }
Exemple #6
0
 public void Dispose()
 {
     if (AutoSaveChanges)
     {
         SaveChanges();
     }
     Disposed?.Invoke(this, EventArgs.Empty);
 }
Exemple #7
0
 void OnFree(int handle, int channel, int data, IntPtr User)
 {
     IsDisposed = true;
     if (Disposed != null)
     {
         Disposed.Invoke(this, new EventArgs());
     }
 }
Exemple #8
0
 protected virtual void OnDisposed()
 {
     if (Disposed == null)
     {
         return;
     }
     Disposed.Invoke(this, new EventArgs());
 }
Exemple #9
0
 public void Dispose()
 {
     if (!disposing)
     {
         disposing = true;
         Disposed?.Invoke(this, EventArgs.Empty);
     }
 }
Exemple #10
0
        public void Dispose()
        {
            // Spellchecker first, because it uses _index
            Spellchecker.Dispose();
            State?.Dispose();

            Disposed?.Invoke();
        }
Exemple #11
0
        protected virtual void Dispose(bool disposing)
        {
            if (disposing && _baseFile != null)
            {
                _baseFile.Dispose();

                Disposed?.Invoke(this, EventArgs.Empty);
            }
        }
 protected virtual void Dispose(bool disposing)
 {
     if (isDisposed)
     {
         return;
     }
     isDisposed = true;
     Disposed?.Invoke(this, EventArgs.Empty);
 }
Exemple #13
0
 public async System.Threading.Tasks.Task OnDisposed()
 {
     if (Disposing != null)
     {
         await Disposing();
     }
     Disposed?.Invoke();
     Disposing = null; Disposed = null;
 }
Exemple #14
0
        /// <summary>
        /// Releases the unmanaged resources used by the System.ComponentModel.Component
        /// and optionally releases the managed resources.
        /// </summary>
        /// <param name="disposing">
        /// true to release both managed and unmanaged resources; false to release only unmanaged
        /// resources.
        /// </param>
        protected virtual void Dispose(bool disposing)
        {
            foreach (IChatbot chatbot in this)
            {
                chatbot.Dispose();
            }

            Disposed?.Invoke(this, EventArgs.Empty);
        }
Exemple #15
0
        /// <summary>
        /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
        /// </summary>
        /// <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
        protected virtual void Dispose(bool disposing)
        {
            if (disposing)
            {
                Disposed?.Invoke(this, EventArgs.Empty);
            }

            WNetCancelConnection2(_networkName, 0, true);
        }
        /// <inheritdoc/>
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);

            if (disposing)
            {
                Disposed?.Invoke(this, EventArgs.Empty);
            }
        }
 public void Dispose()
 {
     if (Retain)
     {
         //Clear out any retained messages
         Publish("");
     }
     Disposed?.Invoke(this, EventArgs.Empty);
 }
Exemple #18
0
 public void Dispose()
 {
     if (Interlocked.Exchange(ref _disposed, 1) != default(int))
     {
         return;
     }
     DoDispose();
     Disposed?.Invoke(this, EventArgs.Empty);
 }
Exemple #19
0
        /// <summary>
        /// When disposed, fire the Disposed event.
        /// </summary>
        public virtual void Dispose()
        {
            foreach (IDisposable value in _propertyValues.Values.Where(x => x is IDisposable))
            {
                value.Dispose();
            }

            Disposed?.Invoke(this, null);
        }
        void IDisposable.Dispose()
        {
            foreach (IChatbot chatbot in this)
            {
                chatbot.Dispose();
            }

            Disposed?.Invoke(this, EventArgs.Empty);
        }
 public void Dispose()
 {
     if (_disposed)
     {
         throw new ObjectDisposedException(nameof(NoGcRegion));
     }
     _disposed = true;
     Disposed?.Invoke(this, EventArgs.Empty);
 }
Exemple #22
0
 private void Dispose(bool disposing)
 {
     if (!disposing)
     {
         return;
     }
     Site?.Container?.Remove(this);
     Disposed?.Invoke(this, EventArgs.Empty);
 }
 public void Dispose()
 {
     if (!IsDisposed)
     {
         IsDisposed = true;
         Disposed?.Invoke(this, EventArgs.Empty);
         monitorConnectionCancellationTokenSource.Cancel();
     }
 }
Exemple #24
0
        protected override void Dispose(bool disposing)
        {
            _wrapped.Dispose();
            Disposed?.Invoke(this, EventArgs.Empty);
            _additionalDisposable?.Dispose();
            _additionalDisposable = null;

            base.Dispose(disposing);
        }
Exemple #25
0
        protected virtual void Dispose(bool disposing)
        {
            if (disposing && BaseStream != null)
            {
                BaseStream.Dispose();

                Disposed?.Invoke(this, EventArgs.Empty);
            }
        }
Exemple #26
0
        protected virtual void Dispose(bool disposing)
        {
            if (disposing)
            {
                _engine.Dispose();
            }

            Disposed?.Invoke(this, EventArgs.Empty);
        }
        protected override void PostConstruct()
        {
            base.PostConstruct();

            OnActiveStateChange
            .Where(v => !v && Valid)
            .TakeUntil(Disposed.Where(identity))
            .Subscribe(_ => ResetAnimations(), this);
        }
Exemple #28
0
 public void Dispose()
 {
     if (bus != null)
     {
         bus.Dispose();
         bus = null;
         Disposed?.Invoke(this, EventArgs.Empty);
     }
 }
Exemple #29
0
    public ChildUnitOfWork([NotNull] IUnitOfWork parent)
    {
        Check.NotNull(parent, nameof(parent));

        _parent = parent;

        _parent.Failed   += (sender, args) => { Failed.InvokeSafely(sender, args); };
        _parent.Disposed += (sender, args) => { Disposed.InvokeSafely(sender, args); };
    }
Exemple #30
0
        /// <summary>
        /// Performs texture disposal, deleting the texture.
        /// </summary>
        private void DisposeTextures()
        {
            HostTexture.Dispose();

            _arrayViewTexture?.Dispose();
            _arrayViewTexture = null;

            Disposed?.Invoke(this);
        }