예제 #1
0
 public IEnumerable <JsonModelMetadata> GetMetadata()
 {
     return(_swaggerMetadata.GetMetadata().Result
            .Where(
                j => j.Property != "_etag" &&
                j.Property != "id" &&
                j.Property != "link" &&
                j.Property != "priorDescriptorId" &&
                !(j.Model.EndsWith("Descriptor") && j.Property == $"{j.Model}Id")
                )
            .Distinct(new ModelMetadataEqualityComparer <JsonModelMetadata>()));
 }
예제 #2
0
        public IEnumerable <JsonModelMetadata> GetMetadata()
        {
            var task = _swaggerMetadata.GetMetadata().ConfigureAwait(false);

            var result = task.GetAwaiter().GetResult().ToList();

            return(result
                   .Where(
                       j => j.Property != "_etag" &&
                       j.Property != "id" &&
                       j.Property != "link" &&
                       j.Property != "priorDescriptorId" &&
                       !(j.Model.EndsWith("Descriptor") && j.Property == $"{j.Model}Id")
                       )
                   .Distinct(new ModelMetadataEqualityComparer <JsonModelMetadata>()));
        }
예제 #3
0
        public void Should_display_all_Json_metadata()
        {
            var loader = new SwaggerMetadataRetriever(
                ApiMetadataConfiguration, new SwaggerRetriever(ApiMetadataConfiguration), new List <string>
            {
                "ed-fi"
            });

            IEnumerable <JsonModelMetadata> jsonMetadata = loader.GetMetadata().Result;

            foreach (JsonModelMetadata metadata in jsonMetadata)
            {
                Console.WriteLine(
                    $"{metadata.Model},{metadata.Property},{metadata.Type},{metadata.IsArray},{metadata.IsRequired},{metadata.IsSimpleType}");
            }
        }