Пример #1
0
        public void RenderLabels()
        {
            // arrange
            var          map      = LabelSample.CreateMap();
            const string fileName = "labels.png";

            // act
            var bitmap = new MapRenderer().RenderToBitmapStream(map.Viewport, map.Layers, map.BackColor);

            // aside;
            File.WriteToGeneratedFolder(fileName, bitmap);

            // assert
            Assert.IsTrue(CompareBitmaps(File.ReadFromOriginalFolder(fileName), bitmap, 1, 0.97));
        }
Пример #2
0
        public void RenderLabels()
        {
            // arrange
            using var map = LabelSample.CreateMap();
            var          viewport = map.Extent !.Multiply(2).ToViewport(300);
            const string fileName = "labels.png";

            // act
            using var bitmap = new MapRenderer().RenderToBitmapStream(viewport, map.Layers, map.BackColor, 2);

            // aside
            File.WriteToGeneratedTestImagesFolder(fileName, bitmap);

            // assert
            Assert.IsTrue(CompareBitmaps(File.ReadFromOriginalFolder(fileName), bitmap, 1, 0.99));
        }
Пример #3
0
        public async Task <InvokeResult> AddLabelForSampleAsync(Sample sample, string labelId, EntityHeader org, EntityHeader user)
        {
            var labelDetails = await _labelRepo.GetLabelAsync(labelId);

            var labels = await _labelSampleRepo.GetLabelsForSampleAsync(sample.RowKey);

            if (labels.Where(lbl => lbl.LabelId == labelId).Any())
            {
                return(InvokeResult.FromError("Label already attached."));
            }

            var label = new SampleLabel()
            {
                RowKey                = $"{sample.RowKey}-{labelId}",
                PartitionKey          = $"{labelId}-{sample.ContentType.Replace("/","-")}",
                SampleId              = sample.RowKey,
                FileName              = sample.FileName,
                ContentSize           = sample.ContentSize,
                ContentType           = sample.ContentType,
                Name                  = sample.Name,
                LabelId               = labelId,
                Label                 = labelDetails.Key,
                CreatedById           = user.Id,
                CreationDate          = DateTime.UtcNow.ToJSONString(),
                OwnerOrganizationId   = org.Id,
                OwnerOrganizationName = org.Text,
            };

            await _sampleLabelRepo.AddSampleLabelAsync(label);

            var labelSample = new LabelSample()
            {
                RowKey       = $"{labelId}-{sample.RowKey}",
                PartitionKey = sample.RowKey,
                Label        = labelDetails.Key,
                LabelId      = labelId,
            };

            await _labelSampleRepo.AddLabelSampleAsync(labelSample);

            return(InvokeResult.Success);
        }
Пример #4
0
        public void RenderLabels()
        {
            // arrange
            var map      = LabelSample.CreateMap();
            var viewport = new Viewport
            {
                Center     = new Point(100, 100),
                Width      = 200,
                Height     = 200,
                Resolution = 1
            };
            const string fileName = "labels.png";

            // act
            var bitmap = new MapRenderer().RenderToBitmapStream(viewport, map.Layers, map.BackColor);

            // aside;
            File.WriteToGeneratedFolder(fileName, bitmap);

            // assert
            Assert.IsTrue(CompareBitmaps(File.ReadFromOriginalFolder(fileName), bitmap, 1, 0.99));
        }