示例#1
0
 private void BuildResponseInformation(ApiDescriptionDetailModel apiDescriptionDetailModel)
 {
     foreach (var supportedResponseType in apiDescriptionDetailModel.ApiDescription.SupportedResponseTypes)
     {
         apiDescriptionDetailModel.ResponseInformation.SupportedResponseTypes.Add(supportedResponseType);
         if (supportedResponseType.Type != null)
         {
             var modelMetadataWrapper = _modelMetadataWrapperProvider.GetOrCreate(supportedResponseType.Type);
             apiDescriptionDetailModel.ResponseInformation.SupportedResponseTypeMetadatas.Add(modelMetadataWrapper);
             apiDescriptionDetailModel.ResponseInformation.SupportedResponseSamples.Add("application/json", _objectGenerator.GenerateObject(supportedResponseType.Type));
         }
     }
 }
示例#2
0
 /// <summary>
 /// Create a new instance of the <see cref="ModelMetadataWrapper"/>.
 /// </summary>
 /// <param name="modelMetadata">The <see cref="Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>.</param>
 /// <param name="modelMetadataWrapperProvider">The <see cref="IModelMetadataWrapperProvider"/>.</param>
 public ModelMetadataWrapper(ModelMetadata modelMetadata, IModelMetadataWrapperProvider modelMetadataWrapperProvider)
 {
     this.ModelMetadata = modelMetadata;
     this.ModelTypeId   = ModelType.GetTypeId();
     modelMetadataWrapperProvider.RegisterModelType(this.ModelType);
     modelMetadataWrapperProvider.RegisterModelMetadataWrapper(this);
     if (modelMetadata.ElementMetadata != null)
     {
         this.ElementMetadataWrapper = modelMetadataWrapperProvider.GetOrCreate(modelMetadata.ElementMetadata.ModelType);
     }
 }