CmisSync.Lib.Cmis.RepositoryStatusAggregator.Remove C# (CSharp) Метод

Remove() публичный Метод

Remove the specified repo.
public Remove ( INotifyRepositoryPropertyChanged repo ) : void
repo INotifyRepositoryPropertyChanged Repository to stop listening to.
Результат void
        public void Remove(INotifyRepositoryPropertyChanged repo) {
            if (this.repos.ContainsKey(repo)) {
                repo.PropertyChanged -= this.repos[repo];
                this.repos.Remove(repo);
                this.AnyStatusChanged();
                this.AnyNumberChanged();
                this.AnyDateChanged();
            }
        }

Usage Example

        public void RemoveRepository() {
            var underTest = new RepositoryStatusAggregator();

            var repo = Mock.Of<INotifyRepositoryPropertyChanged>(r => r.NumberOfChanges == 2 && r.Status == SyncStatus.Idle && r.LastFinishedSync == DateTime.Now);
            underTest.Add(repo);
            underTest.Remove(repo);

            Assert.That(underTest.NumberOfChanges, Is.EqualTo(0));
            Assert.That(underTest.LastFinishedSync, Is.EqualTo(null));
            Assert.That(underTest.Status, Is.EqualTo(SyncStatus.Disconnected));
        }