public Spyglass.SDK.Models.MetricProviderMetadata GetMetadata(Type providerType) { var modelExplorer = new EmptyModelMetadataProvider(); var properties = modelExplorer.GetMetadataForProperties(providerType); return(new SDK.Models.MetricProviderMetadata { Name = providerType.GetTypeInfo().Name, Properties = properties.Select(this.Mapper.Map <ModelPropertyMetadata>) }); }
public void GetMetadataForPropertiesContainerTest() { // Arrange PropertyModel model = new PropertyModel { LocalAttributes = 42, MetadataAttributes = "hello", MixedAttributes = 21.12 }; EmptyModelMetadataProvider provider = new EmptyModelMetadataProvider(); // Act List <ModelMetadata> metadata = provider.GetMetadataForProperties(model, typeof(PropertyModel)).ToList(); // Assert Assert.Equal(3, metadata.Count()); Assert.Same(model, metadata[0].Container); Assert.Same(model, metadata[1].Container); Assert.Same(model, metadata[2].Container); }
public void GetMetadataForPropertiesContainerTest() { // Arrange PropertyModel model = new PropertyModel { LocalAttributes = 42, MetadataAttributes = "hello", MixedAttributes = 21.12 }; EmptyModelMetadataProvider provider = new EmptyModelMetadataProvider(); // Act List<ModelMetadata> metadata = provider.GetMetadataForProperties(model, typeof(PropertyModel)).ToList(); // Assert Assert.Equal(3, metadata.Count()); Assert.Same(model, metadata[0].Container); Assert.Same(model, metadata[1].Container); Assert.Same(model, metadata[2].Container); }