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); }
/// <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);
/// <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);