예제 #1
0
        internal void BrowseProgressUpdatedEventArgs_Instantiates_With_The_Given_Data(string username, long bytes, long size)
        {
            var e = new BrowseProgressUpdatedEventArgs(username, bytes, size);

            Assert.Equal(username, e.Username);
            Assert.Equal(bytes, e.BytesTransferred);
            Assert.Equal(size, e.Size);
            Assert.Equal(size - bytes, e.BytesRemaining);
            Assert.Equal((bytes / (double)size) * 100, e.PercentComplete);
        }
예제 #2
0
 /// <summary>
 ///     Gets the browse progress for the specified user.
 /// </summary>
 /// <param name="username"></param>
 /// <param name="progress"></param>
 /// <returns></returns>
 public bool TryGet(string username, out BrowseProgressUpdatedEventArgs progress)
 => Browses.TryGetValue(username, out progress);
예제 #3
0
 /// <summary>
 ///     Adds or updates a tracked browse operation.
 /// </summary>
 /// <param name="username"></param>
 /// <param name="progress"></param>
 public void AddOrUpdate(string username, BrowseProgressUpdatedEventArgs progress)
 => Browses.AddOrUpdate(username, progress, (user, oldprogress) => progress);