当前位置: 首页>>代码示例>>C#>>正文


C# HttpConfiguration.GetModelDescriptionGenerator方法代码示例

本文整理汇总了C#中System.Web.Http.HttpConfiguration.GetModelDescriptionGenerator方法的典型用法代码示例。如果您正苦于以下问题:C# HttpConfiguration.GetModelDescriptionGenerator方法的具体用法?C# HttpConfiguration.GetModelDescriptionGenerator怎么用?C# HttpConfiguration.GetModelDescriptionGenerator使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Web.Http.HttpConfiguration的用法示例。


在下文中一共展示了HttpConfiguration.GetModelDescriptionGenerator方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GenerateApiModel

        private static HelpPageApiModel GenerateApiModel(ApiDescription apiDescription, HttpConfiguration config)
        {
            HelpPageApiModel apiModel = new HelpPageApiModel()
            {
                ApiDescription = apiDescription,
            };

            ModelDescriptionGenerator modelGenerator = config.GetModelDescriptionGenerator();
            HelpPageSampleGenerator sampleGenerator = config.GetHelpPageSampleGenerator();
            GenerateUriParameters(apiModel, modelGenerator);
            GenerateRequestModelDescription(apiModel, modelGenerator, sampleGenerator);
            GenerateResourceDescription(apiModel, modelGenerator);
            GenerateSamples(apiModel, sampleGenerator);

            return apiModel;
        }
开发者ID:boriphuth,项目名称:WebApiEnums,代码行数:16,代码来源:HelpPageConfigurationExtensions.cs

示例2: GenerateApiModel

        private static HelpPageApiModel GenerateApiModel(ApiDescription apiDescription, HttpConfiguration config)
        {
            var apiModel = new HelpPageApiModel()
            {
                ApiDescription = apiDescription,
            };

            var modelGenerator = config.GetModelDescriptionGenerator();
            var sampleGenerator = config.GetHelpPageSampleGenerator();
            apiModel.UriParameters = apiModel.ApiDescription.GenerateUriParameters(modelGenerator);
            apiModel.RequestModelDescription = apiModel.ApiDescription.GenerateRequestModelDescription(modelGenerator, sampleGenerator);
            apiModel.ResourceDescription = apiModel.ApiDescription.GenerateResponseDescription(modelGenerator);
            GenerateSamples(apiModel, sampleGenerator);

            return apiModel;
        }
开发者ID:ouyh18,项目名称:LtePlatform,代码行数:16,代码来源:HelpPageConfigurationExtensions.cs

示例3: GenerateApiModel

        private static HelpPageApiModel GenerateApiModel(ApiDescription apiDescription, HttpConfiguration config)
        {
            HelpPageApiModel apiModel = new HelpPageApiModel()
            {
                ApiDescription = apiDescription,
            };

            if (apiDescription.ActionDescriptor.GetFilterPipeline().Any(x => x.Instance is IAuthorizationFilter))
                apiModel.RequiresAuthorization = true;

            if (apiDescription.ActionDescriptor.GetFilterPipeline().Any(x => x.Instance is CachedAttribute))
                apiModel.IsCached = true;


            ModelDescriptionGenerator modelGenerator = config.GetModelDescriptionGenerator();
            HelpPageSampleGenerator sampleGenerator = config.GetHelpPageSampleGenerator();
            GenerateUriParameters(apiModel, modelGenerator);
            GenerateRequestModelDescription(apiModel, modelGenerator, sampleGenerator);
            GenerateResourceDescription(apiModel, modelGenerator);
            GenerateSamples(apiModel, sampleGenerator);

            return apiModel;
        }
开发者ID:diouf,项目名称:apress-recipes-webapi,代码行数:23,代码来源:HelpPageConfigurationExtensions.cs

示例4: ResourceModel_ReturnsCachedModels_UnusedParameters

        public void ResourceModel_ReturnsCachedModels_UnusedParameters(string modelName)
        {
            HttpConfiguration config = new HttpConfiguration();
            config.Routes.MapHttpRoute("Default", "{controller}/{unused}/{id}", new { id = RouteParameter.Optional });
            HelpController controller = new HelpController(config);
            ModelDescriptionGenerator modelDescriptionGenerator = config.GetModelDescriptionGenerator();
            ModelDescription expectedModelDescription;
            modelDescriptionGenerator.GeneratedModels.TryGetValue(modelName, out expectedModelDescription);

            ViewResult result = Assert.IsType<ViewResult>(controller.ResourceModel(modelName));
            ViewResult result2 = Assert.IsType<ViewResult>(controller.ResourceModel(modelName));

            Assert.Same(expectedModelDescription, result.Model);
            Assert.Same(result.Model, result2.Model);
        }
开发者ID:huyq2002,项目名称:aspnetwebstack,代码行数:15,代码来源:HelpControllerTest.cs

示例5: GenerateApiModel

        private static HelpPageApiModel GenerateApiModel(ApiDescription apiDescription, HttpConfiguration config)
        {
            HelpPageApiModel apiModel = new HelpPageApiModel
            {
                ApiDescription = apiDescription
            };
            var isAnonymous = apiDescription.ActionDescriptor.GetCustomAttributes<AllowAnonymousAttribute>().Any()
                              ||
                              apiDescription.ActionDescriptor.ControllerDescriptor
                                  .GetCustomAttributes<AllowAnonymousAttribute>().Any();

            if (!isAnonymous && apiDescription.ActionDescriptor.GetFilterPipeline().Any(f => f.Instance is IAuthorizationFilter))
                apiModel.RequiresAuthorization = true;
            //var attr = apiDescription.ActionDescriptor.GetCustomAttributes<MetaDataAttribute>().ToList();
            //apiModel.AddedDate = attr.Any() ? attr.First().AddedDate : new DateTime(2014);

            ModelDescriptionGenerator modelGenerator = config.GetModelDescriptionGenerator();
            HelpPageSampleGenerator sampleGenerator = config.GetHelpPageSampleGenerator();
            GenerateUriParameters(apiModel, modelGenerator);
            GenerateRequestModelDescription(apiModel, modelGenerator, sampleGenerator);
            GenerateResourceDescription(apiModel, modelGenerator);
            GenerateSamples(apiModel, sampleGenerator);

            return apiModel;
        }
开发者ID:tektak-abhisheksth,项目名称:Web-API,代码行数:25,代码来源:HelpPageConfigurationExtensions.cs


注:本文中的System.Web.Http.HttpConfiguration.GetModelDescriptionGenerator方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。