static async Task Main(string[] args)
        {
            var saver        = new DataSaver();
            var idToDownload = Enumerable.Range(4, 10).ToArray();

            using (var grabber = new Grabber())

                await saver.SaveToFileAsync(
                    "result.txt",
                    await grabber.DownloadAsync(idToDownload, cts.Token));
        }
示例#2
0
        public void ScreenShot_FullScreen()
        {
            // arrange
            var grabber = new Grabber();

            // act
            var bmp = grabber.ScreenShot();

            // assert
            Assert.That(
                bmp, Is.Not.Null,
                "Bitmap was not created");

            Assert.That(
                bmp.Width, Is.EqualTo(Screen.PrimaryScreen.WorkingArea.Width),
                "The Bitmap had an incorrect width.");

            Assert.That(
                bmp.Height, Is.EqualTo(Screen.PrimaryScreen.WorkingArea.Height),
                "The Bitmap had an incorrect height.");
        }
示例#3
0
        public void ScreenShot_Multiple()
        {
            // arrange
            const int count = 100;
            Bitmap    bmp;
            var       sw      = new Stopwatch();
            var       grabber = new Grabber();

            // act
            sw.Start();
            for (int i = 0; i < count; i++)
            {
                bmp = grabber.ScreenShot();
            }
            sw.Stop();

            // assert
            Assert.That(
                sw.Elapsed.TotalMilliseconds / count, Is.LessThan(20),
                "The screen shots took longer than required.");
        }
示例#4
0
        public void ScreenShot_WithDimensions(int x, int y, int width, int height)
        {
            // arrange
            var grabber = new Grabber(x, y, width, height);

            // act
            var bmp = grabber.ScreenShot();

            // assert
            Assert.That(
                bmp, Is.Not.Null,
                "Bitmap was not created");

            Assert.That(
                bmp.Width, Is.EqualTo(width),
                "The Bitmap had an incorrect width.");

            Assert.That(
                bmp.Height, Is.EqualTo(height),
                "The Bitmap had an incorrect height.");
        }