Ejemplo n.º 1
0
        public async Task WriteEveryMinute()
        {
            var blob = new MyAzurePageBlobInMem();


            var writer = new IndexByMinuteBlobReaderWriter(blob, null, "TEST", 9000);

            var now = DateTime.UtcNow;

            foreach (var dt in 2020.GoThroughEveryDay())
            {
                var minuteNo = dt.GetMinuteWithinTHeYear();
                await writer.WriteAsync(minuteNo, minuteNo + 1);
            }

            Console.WriteLine("Saves done " + (DateTime.Now - now));
            now = DateTime.UtcNow;
            foreach (var dt in 2020.GoThroughEveryDay())
            {
                var minuteNo = dt.GetMinuteWithinTHeYear();
                var pageId   = await writer.GetMessageIdAsync(minuteNo);

                Assert.AreEqual(minuteNo + 1, pageId);
            }

            Console.WriteLine("Reads done " + (DateTime.Now - now));
        }
Ejemplo n.º 2
0
        public async Task TestThatWeDetectThatPageIsEmpty()
        {
            var azurePageBlob = new MyAzurePageBlobInMem();

            var clusterPage = new PagesCluster(azurePageBlob, new ClusterPageId(0), "test");


            var dict = new Dictionary <long, byte[]>();


            for (var i = 0; i < 99; i++)
            {
                await TestPageWriteAndRead(clusterPage, i, dict);
            }


            for (var i = 0; i < 99; i++)
            {
                await DoubleCheck(clusterPage, i, dict[i]);
            }
        }