public SerializableReferenceLayer ConvertToSerializableReferenceLayer(ReferenceLayer referenceLayer) { var rasterReferenceLayer = referenceLayer as RasterReferenceLayer; var stringValues = GetStringValues(rasterReferenceLayer); var enumeratedValues = GetEnumeratedValues(rasterReferenceLayer); var numericValues = GetNumericValues(rasterReferenceLayer); return(new SerializableReferenceLayer { ReferenceLayer = rasterReferenceLayer, StringValues = stringValues, EnumerationMemberValues = enumeratedValues, NumericValueValues = numericValues }); }
public void TestNew_reference() { ILayer layer = new ReferenceLayer(mockBlobDescriptor, mockDiffId); try { layer.GetBlob(); Assert.Fail("Blob content should not be available for reference layer"); } catch (LayerPropertyNotFoundException ex) { Assert.AreEqual("Blob not available for reference layer", ex.Message); } Assert.AreEqual(mockBlobDescriptor, layer.GetBlobDescriptor()); Assert.AreEqual(mockDiffId, layer.GetDiffId()); }
public SerializableReferenceLayer ConvertToSerializableReferenceLayer(ReferenceLayer referenceLayer) { if (referenceLayer.GetType() == typeof(RasterReferenceLayer)) { var rasterReferenceLayer = referenceLayer as RasterReferenceLayer; var stringValues = GetStringValues(rasterReferenceLayer); var enumeratedValues = GetEnumeratedValues(rasterReferenceLayer); var numericValues = GetNumericValues(rasterReferenceLayer); return(new SerializableReferenceLayer() { RasterReferenceLayer = rasterReferenceLayer, StringValues = stringValues, EnumerationMemberValues = enumeratedValues, NumericValueValues = numericValues }); } if (referenceLayer.GetType() == typeof(ShapeReferenceLayer)) { var shapeReferenceLayer = referenceLayer as ShapeReferenceLayer; if (shapeReferenceLayer != null && (shapeReferenceLayer.ShapeLookups == null || !shapeReferenceLayer.ShapeLookups.Any())) { return new SerializableReferenceLayer { ShapeReferenceLayer = shapeReferenceLayer } } ; return(new SerializableReferenceLayer { ShapeReferenceLayer = shapeReferenceLayer, ShapeLookupValues = new List <SerializableShapeData> { new SerializableShapeData { shapeLookups = shapeReferenceLayer?.ShapeLookups } } }); } return(null); }