コード例 #1
0
        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>)
            });
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }