public IEnumerable <OpenApiDocument> GetDocuments()
        {
            var client = ClientFactory.CreateClient();
            var spec   = client.GetStringAsync(Uri).Result;

            yield return(OpenApiDocumentUtils.ReadSpec(spec));
        }
 private static OpenApiDocument ConvertToSpec(Task <string> spec)
 {
     if (spec.IsCompleted && spec.Result != null)
     {
         return(OpenApiDocumentUtils.ReadSpec(spec.Result));
     }
     else
     {
         return(null);
     }
 }
        public IEnumerable <OpenApiDocument> GetDocuments()
        {
            var files = GetFiles(RootDirectory, new[] { "*.json", "*.yml", "*.yaml" }, Recursively);

            var specs = files
                        .Where(x => !string.IsNullOrEmpty(x))
                        .Select(OpenApiDocumentUtils.ReadSpec)
                        .Where(x => x != null);

            return(MergeSpecs
                           ? OpenApiDocumentUtils.MergeSpecs(specs).ToArray()
                           : specs.ToArray());
        }
Exemple #4
0
        public IEnumerable <OpenApiDocument> GetDocuments()
        {
            var text = File.ReadAllText(Uri);

            yield return(OpenApiDocumentUtils.ReadSpec(text));
        }