CmisSync.Lib.Queueing.TransmissionManager.TransmissionFinished C# (CSharp) Метод

TransmissionFinished() приватный Метод

If a transmission is reported as finished/aborted/failed, the transmission is removed from the collection
private TransmissionFinished ( object sender, PropertyChangedEventArgs e ) : void
sender object /// The transmission event. ///
e System.ComponentModel.PropertyChangedEventArgs /// The progress parameters of the transmission. ///
Результат void
        private void TransmissionFinished(object sender, PropertyChangedEventArgs e) {
            if (e.PropertyName != Utils.NameOf((Transmission t) => t.Status)) {
                return;
            }

            var transmission = sender as Transmission;
            if (transmission != null &&
                (transmission.Status == TransmissionStatus.ABORTED || transmission.Status == TransmissionStatus.FINISHED)) {
                lock (this.collectionLock) {
                    this.activeTransmissions.Remove(transmission);
                    transmission.PropertyChanged -= this.TransmissionFinished;
                    Logger.Debug("Transmission removed");
                }
            }
        }
    }