Ejemplo n.º 1
0
        public void SplitTwice()
        {
            var firstSplit  = 3;
            var secondSplit = 5;
            var expected    = 100d / firstSplit / secondSplit;

            IProgress <double>           mainProg  = new Progress <double>(d => Assert.Equal(expected, d));
            ISplittableProgress <double> mainProgS = new SplittableProgress(mainProg.Report);
            var grandchildProgS = mainProgS.Split(firstSplit).Split(secondSplit);

            grandchildProgS.Report(100);
        }
Ejemplo n.º 2
0
        public static ISplittableProgress <double> ToSplittableProgress(this IProgress <double> progress)
        {
            var splittable = new SplittableProgress(progress.Report);

            return(splittable);
        }
Ejemplo n.º 3
0
        public void AsIProgress()
        {
            IProgress <double> mainProg = new SplittableProgress(d => Assert.Equal(100, d));

            mainProg.Report(100);
        }