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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
		/// <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;
		}
コード例 #4
0
 public void Post2([FromBody] ResourceListing rl)
 {
 }
コード例 #5
0
 /// <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;
 }
コード例 #6
0
        private void AssertApiDeclarationLink(ResourceListing resourceListing, string resourcePath)
        {
            var links = resourceListing.apis.Where(a => a.path == resourcePath);

            Assert.AreEqual(1, links.Count());
        }