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