CmisSync.Lib.Streams.ProgressStream.SetLength C# (CSharp) Метод

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

Sets the length.
public SetLength ( long value ) : void
value long /// Value. ///
Результат void
        public override void SetLength(long value) {
            this.Stream.SetLength(value);
            if (this.length != value) {
                this.length = value;
                this.NotifyPropertyChanged(Utils.NameOf(() => this.Length));
            }
        }

Usage Example

Пример #1
0
 public void SetLength() {
     var mockedStream = new Mock<Stream>();
     mockedStream.Setup(s => s.SetLength(It.IsAny<long>())).Callback<long>((l) => mockedStream.Setup(mock => mock.Length).Returns(l));
     using (ProgressStream progress = new ProgressStream(mockedStream.Object)) {
         progress.PropertyChanged += delegate(object sender, System.ComponentModel.PropertyChangedEventArgs args) {
             if (args.PropertyName == Utils.NameOf((ProgressStream s) => s.Length)) {
                 this.lengthCalls++;
             }
         };
         progress.SetLength(100);
         progress.SetLength(100);
         Assert.AreEqual(1, this.lengthCalls);
         Assert.That(progress.Length, Is.EqualTo(100));
     }
 }
All Usage Examples Of CmisSync.Lib.Streams.ProgressStream::SetLength