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)); }
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)); }
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); }
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)); }