public static IEnumerable <T> WithProgress <T>(this IEnumerable <T> src, IProgressFactory progressFactory, [CallerMemberName] string title = "Progress", int?total = null, TimeSpan?updatePeriod = null) { var actualTotal = ResolveTotal(src, total); IProgress Progress() => progressFactory.Create(title, actualTotal); return(WithProgress <T>(src, Progress, updatePeriod)); }
public Publish(ILogger logger, IProgressFactory progressFactory) : base(logger, progressFactory.Build()) { }
public Build(ILogger <Build> logger, IProgressFactory progressFactory) : base(logger, progressFactory.Build()) { }