public async Task <GenerationContext> GetSpecificationAsync() { GenerationContext dataContext = new GenerationContext(); ResourceListing resourceListing = await communicationService.SendRequestAsync <ResourceListing>(context.Url); foreach (Resource resource in resourceListing.Apis) { await ProcessResource(resource, dataContext); } return(dataContext); }
public ResourceListing CreateResourceListing(Uri uri) { var apiVersion = Assembly.GetCallingAssembly().GetName().Version.ToString(); var basePath = uri.GetLeftPart(UriPartial.Authority) + _appVirtualPath; var rtnListing = new ResourceListing() { apiVersion = apiVersion, swaggerVersion = G.SWAGGER_VERSION, basePath = basePath + @"/api/docs", apis = CreateApis() }; return(rtnListing); }
/// <summary> /// Initializes a new <see cref="SwaggerContractResolver"/> class instance. /// <param name="resourceListing">The API resource listing.</param> /// </summary> public SwaggerContractResolver(ResourceListing resourceListing) { m_resourceListing = resourceListing; }
public void Post2([FromBody] ResourceListing rl) { }
private void AssertApiDeclarationLink(ResourceListing resourceListing, string resourcePath) { var links = resourceListing.apis.Where(a => a.path == resourcePath); Assert.AreEqual(1, links.Count()); }