• asp.net mvc5中使用Swagger 自动生成WebApi文档笔记


    Swagger可以自动生成Api说明文档,并内置在线测试,通过NSwagStudio还可以自动生成Api客户端调用代码,以下为具体实现步骤

    1、写一个简单的WebApi并加上注释

     1  public class ValuesController : ApiController
     2     {
     3   
     4         /// <summary>
     5         /// 这是一个Post测试
     6         /// </summary>
     7         /// <param name="para"></param>
     8         /// <returns></returns>
     9         [HttpPost]
    10         public JsonResult<object> GetJsonValue([FromBody]InputValue para)
    11         {
    12             using (IDbConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
    13             {
    14                 cn.Open();
    15                 var ret = SqlMapper.Query(cn, "select * from AbpRoles where Id = @id", new { Id = para.Id });
    16                 return Json<object>(ret);
    17             }
    18         }
    19 
    20 
    21         /// <summary>
    22         /// 传入参数
    23         /// </summary>
    24         public class InputValue
    25         {
    26             /// <summary>
    27             /// 主键
    28             /// </summary>
    29             public int Id { get; set; }
    30             /// <summary>
    31             /// 名称
    32             /// </summary>
    33             public string Name { get; set; }
    34         }
    35     }
    View Code

    2、首先要配置项目可以生成XML说明文档,右击你的项目->生成->输出->勾上 XML文档文件 然后把这个文件名放在下面的代码里.

    3、然后 在Areas/HelpPage/App_Start/HelpPageConfig.cs 文件中目前应该是第62行. 增加下面的代码

    config.SetDocumentationProvider(new XmlDocumentationProvider(HttpContext.Current.Server.MapPath("~/bin/MvcWebApi01.xml")));

    4、安装Swagger

    Install-Package Swashbuckle -Version 5.6.0

    5、添加导航链接

    在_Layout.cshtml文件中添加代码,测试api地址为 http://yourserver/swagger
    <li>@Html.ActionLink("Swagger Help", "", "Swagger", new { area = "" }, null)</li>
     
    6、修改SwaggerConfig.cs文件
     安装完成后,在文件夹App_Start自动生成一个配置文件 swagger.config。这里可以做多版本控制,定义扩展功能,自定义显示ui的样式脚本,可以配置过滤、权限等。
        string path = string.Format("{0}/bin/MvcWebApi01.xml", System.AppDomain.CurrentDomain.BaseDirectory);
                            c.IncludeXmlComments(path);

    7、在线测试WebApi,文档注释会自动显示

    8、下载NSwagStudio,https://github.com/RSuter/NSwag

    9、输入swagger地址,http://localhost/MvcWebApi01/swagger/docs/v1,点击生成即可自动生成ts、c# client 、c# web api controler三种类型的调用客户端

     下面为生成的代码地址

       1 //----------------------
       2 // <auto-generated>
       3 //     Generated using the NSwag toolchain v11.17.21.0 (NJsonSchema v9.10.63.0 (Newtonsoft.Json v9.0.0.0)) (http://NSwag.org)
       4 // </auto-generated>
       5 //----------------------
       6 
       7 namespace MyNamespace
       8 {
       9 #pragma warning disable // Disable all warnings
      10 
      11     [System.CodeDom.Compiler.GeneratedCode("NSwag", "11.17.21.0 (NJsonSchema v9.10.63.0 (Newtonsoft.Json v9.0.0.0))")]
      12     public partial class ValuesClient
      13     {
      14         private string _baseUrl = "http://localhost/MvcWebApi01";
      15         private System.Lazy<Newtonsoft.Json.JsonSerializerSettings> _settings;
      16 
      17         public ValuesClient(string baseUrl)
      18         {
      19             _baseUrl = baseUrl;
      20             _settings = new System.Lazy<Newtonsoft.Json.JsonSerializerSettings>(() =>
      21             {
      22                 var settings = new Newtonsoft.Json.JsonSerializerSettings();
      23                 UpdateJsonSerializerSettings(settings);
      24                 return settings;
      25             });
      26         }
      27 
      28         public string BaseUrl
      29         {
      30             get { return _baseUrl; }
      31             set { _baseUrl = value; }
      32         }
      33 
      34         protected Newtonsoft.Json.JsonSerializerSettings JsonSerializerSettings { get { return _settings.Value; } }
      35 
      36         partial void UpdateJsonSerializerSettings(Newtonsoft.Json.JsonSerializerSettings settings);
      37         partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url);
      38         partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder);
      39         partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response);
      40 
      41         /// <returns>OK</returns>
      42         /// <exception cref="SwaggerException">A server side error occurred.</exception>
      43         public System.Threading.Tasks.Task<System.Collections.ObjectModel.ObservableCollection<string>> GetAllAsync()
      44         {
      45             return GetAllAsync(System.Threading.CancellationToken.None);
      46         }
      47 
      48         /// <returns>OK</returns>
      49         /// <exception cref="SwaggerException">A server side error occurred.</exception>
      50         /// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
      51         public async System.Threading.Tasks.Task<System.Collections.ObjectModel.ObservableCollection<string>> GetAllAsync(System.Threading.CancellationToken cancellationToken)
      52         {
      53             var urlBuilder_ = new System.Text.StringBuilder();
      54             urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Values/Get");
      55 
      56             var client_ = new System.Net.Http.HttpClient();
      57             try
      58             {
      59                 using (var request_ = new System.Net.Http.HttpRequestMessage())
      60                 {
      61                     request_.Method = new System.Net.Http.HttpMethod("GET");
      62                     request_.Headers.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
      63 
      64                     PrepareRequest(client_, request_, urlBuilder_);
      65                     var url_ = urlBuilder_.ToString();
      66                     request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute);
      67                     PrepareRequest(client_, request_, url_);
      68 
      69                     var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false);
      70                     try
      71                     {
      72                         var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value);
      73                         if (response_.Content != null && response_.Content.Headers != null)
      74                         {
      75                             foreach (var item_ in response_.Content.Headers)
      76                                 headers_[item_.Key] = item_.Value;
      77                         }
      78 
      79                         ProcessResponse(client_, response_);
      80 
      81                         var status_ = ((int)response_.StatusCode).ToString();
      82                         if (status_ == "200")
      83                         {
      84                             var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false);
      85                             var result_ = default(System.Collections.ObjectModel.ObservableCollection<string>);
      86                             try
      87                             {
      88                                 result_ = Newtonsoft.Json.JsonConvert.DeserializeObject<System.Collections.ObjectModel.ObservableCollection<string>>(responseData_, _settings.Value);
      89                                 return result_;
      90                             }
      91                             catch (System.Exception exception_)
      92                             {
      93                                 throw new SwaggerException("Could not deserialize the response body.", (int)response_.StatusCode, responseData_, headers_, exception_);
      94                             }
      95                         }
      96                         else
      97                         if (status_ != "200" && status_ != "204")
      98                         {
      99                             var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false);
     100                             throw new SwaggerException("The HTTP status code of the response was not expected (" + (int)response_.StatusCode + ").", (int)response_.StatusCode, responseData_, headers_, null);
     101                         }
     102 
     103                         return default(System.Collections.ObjectModel.ObservableCollection<string>);
     104                     }
     105                     finally
     106                     {
     107                         if (response_ != null)
     108                             response_.Dispose();
     109                     }
     110                 }
     111             }
     112             finally
     113             {
     114                 if (client_ != null)
     115                     client_.Dispose();
     116             }
     117         }
     118 
     119         /// <returns>OK</returns>
     120         /// <exception cref="SwaggerException">A server side error occurred.</exception>
     121         public System.Threading.Tasks.Task<string> GetAsync(int id)
     122         {
     123             return GetAsync(id, System.Threading.CancellationToken.None);
     124         }
     125 
     126         /// <returns>OK</returns>
     127         /// <exception cref="SwaggerException">A server side error occurred.</exception>
     128         /// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
     129         public async System.Threading.Tasks.Task<string> GetAsync(int id, System.Threading.CancellationToken cancellationToken)
     130         {
     131             if (id == null)
     132                 throw new System.ArgumentNullException("id");
     133 
     134             var urlBuilder_ = new System.Text.StringBuilder();
     135             urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Values/Get/{id}");
     136             urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture)));
     137 
     138             var client_ = new System.Net.Http.HttpClient();
     139             try
     140             {
     141                 using (var request_ = new System.Net.Http.HttpRequestMessage())
     142                 {
     143                     request_.Method = new System.Net.Http.HttpMethod("GET");
     144                     request_.Headers.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
     145 
     146                     PrepareRequest(client_, request_, urlBuilder_);
     147                     var url_ = urlBuilder_.ToString();
     148                     request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute);
     149                     PrepareRequest(client_, request_, url_);
     150 
     151                     var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false);
     152                     try
     153                     {
     154                         var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value);
     155                         if (response_.Content != null && response_.Content.Headers != null)
     156                         {
     157                             foreach (var item_ in response_.Content.Headers)
     158                                 headers_[item_.Key] = item_.Value;
     159                         }
     160 
     161                         ProcessResponse(client_, response_);
     162 
     163                         var status_ = ((int)response_.StatusCode).ToString();
     164                         if (status_ == "200")
     165                         {
     166                             var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false);
     167                             var result_ = default(string);
     168                             try
     169                             {
     170                                 result_ = Newtonsoft.Json.JsonConvert.DeserializeObject<string>(responseData_, _settings.Value);
     171                                 return result_;
     172                             }
     173                             catch (System.Exception exception_)
     174                             {
     175                                 throw new SwaggerException("Could not deserialize the response body.", (int)response_.StatusCode, responseData_, headers_, exception_);
     176                             }
     177                         }
     178                         else
     179                         if (status_ != "200" && status_ != "204")
     180                         {
     181                             var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false);
     182                             throw new SwaggerException("The HTTP status code of the response was not expected (" + (int)response_.StatusCode + ").", (int)response_.StatusCode, responseData_, headers_, null);
     183                         }
     184 
     185                         return default(string);
     186                     }
     187                     finally
     188                     {
     189                         if (response_ != null)
     190                             response_.Dispose();
     191                     }
     192                 }
     193             }
     194             finally
     195             {
     196                 if (client_ != null)
     197                     client_.Dispose();
     198             }
     199         }
     200 
     201         /// <returns>No Content</returns>
     202         /// <exception cref="SwaggerException">A server side error occurred.</exception>
     203         public System.Threading.Tasks.Task PostAsync(string value)
     204         {
     205             return PostAsync(value, System.Threading.CancellationToken.None);
     206         }
     207 
     208         /// <returns>No Content</returns>
     209         /// <exception cref="SwaggerException">A server side error occurred.</exception>
     210         /// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
     211         public async System.Threading.Tasks.Task PostAsync(string value, System.Threading.CancellationToken cancellationToken)
     212         {
     213             var urlBuilder_ = new System.Text.StringBuilder();
     214             urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Values/Post");
     215 
     216             var client_ = new System.Net.Http.HttpClient();
     217             try
     218             {
     219                 using (var request_ = new System.Net.Http.HttpRequestMessage())
     220                 {
     221                     var content_ = new System.Net.Http.StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(value, _settings.Value));
     222                     content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json");
     223                     request_.Content = content_;
     224                     request_.Method = new System.Net.Http.HttpMethod("POST");
     225 
     226                     PrepareRequest(client_, request_, urlBuilder_);
     227                     var url_ = urlBuilder_.ToString();
     228                     request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute);
     229                     PrepareRequest(client_, request_, url_);
     230 
     231                     var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false);
     232                     try
     233                     {
     234                         var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value);
     235                         if (response_.Content != null && response_.Content.Headers != null)
     236                         {
     237                             foreach (var item_ in response_.Content.Headers)
     238                                 headers_[item_.Key] = item_.Value;
     239                         }
     240 
     241                         ProcessResponse(client_, response_);
     242 
     243                         var status_ = ((int)response_.StatusCode).ToString();
     244                         if (status_ == "204")
     245                         {
     246                             return;
     247                         }
     248                         else
     249                         if (status_ != "200" && status_ != "204")
     250                         {
     251                             var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false);
     252                             throw new SwaggerException("The HTTP status code of the response was not expected (" + (int)response_.StatusCode + ").", (int)response_.StatusCode, responseData_, headers_, null);
     253                         }
     254                     }
     255                     finally
     256                     {
     257                         if (response_ != null)
     258                             response_.Dispose();
     259                     }
     260                 }
     261             }
     262             finally
     263             {
     264                 if (client_ != null)
     265                     client_.Dispose();
     266             }
     267         }
     268 
     269         /// <returns>No Content</returns>
     270         /// <exception cref="SwaggerException">A server side error occurred.</exception>
     271         public System.Threading.Tasks.Task PutAsync(int id, string value)
     272         {
     273             return PutAsync(id, value, System.Threading.CancellationToken.None);
     274         }
     275 
     276         /// <returns>No Content</returns>
     277         /// <exception cref="SwaggerException">A server side error occurred.</exception>
     278         /// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
     279         public async System.Threading.Tasks.Task PutAsync(int id, string value, System.Threading.CancellationToken cancellationToken)
     280         {
     281             if (id == null)
     282                 throw new System.ArgumentNullException("id");
     283 
     284             var urlBuilder_ = new System.Text.StringBuilder();
     285             urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Values/Put/{id}");
     286             urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture)));
     287 
     288             var client_ = new System.Net.Http.HttpClient();
     289             try
     290             {
     291                 using (var request_ = new System.Net.Http.HttpRequestMessage())
     292                 {
     293                     var content_ = new System.Net.Http.StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(value, _settings.Value));
     294                     content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json");
     295                     request_.Content = content_;
     296                     request_.Method = new System.Net.Http.HttpMethod("PUT");
     297 
     298                     PrepareRequest(client_, request_, urlBuilder_);
     299                     var url_ = urlBuilder_.ToString();
     300                     request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute);
     301                     PrepareRequest(client_, request_, url_);
     302 
     303                     var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false);
     304                     try
     305                     {
     306                         var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value);
     307                         if (response_.Content != null && response_.Content.Headers != null)
     308                         {
     309                             foreach (var item_ in response_.Content.Headers)
     310                                 headers_[item_.Key] = item_.Value;
     311                         }
     312 
     313                         ProcessResponse(client_, response_);
     314 
     315                         var status_ = ((int)response_.StatusCode).ToString();
     316                         if (status_ == "204")
     317                         {
     318                             return;
     319                         }
     320                         else
     321                         if (status_ != "200" && status_ != "204")
     322                         {
     323                             var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false);
     324                             throw new SwaggerException("The HTTP status code of the response was not expected (" + (int)response_.StatusCode + ").", (int)response_.StatusCode, responseData_, headers_, null);
     325                         }
     326                     }
     327                     finally
     328                     {
     329                         if (response_ != null)
     330                             response_.Dispose();
     331                     }
     332                 }
     333             }
     334             finally
     335             {
     336                 if (client_ != null)
     337                     client_.Dispose();
     338             }
     339         }
     340 
     341         /// <returns>No Content</returns>
     342         /// <exception cref="SwaggerException">A server side error occurred.</exception>
     343         public System.Threading.Tasks.Task DeleteAsync(int id)
     344         {
     345             return DeleteAsync(id, System.Threading.CancellationToken.None);
     346         }
     347 
     348         /// <returns>No Content</returns>
     349         /// <exception cref="SwaggerException">A server side error occurred.</exception>
     350         /// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
     351         public async System.Threading.Tasks.Task DeleteAsync(int id, System.Threading.CancellationToken cancellationToken)
     352         {
     353             if (id == null)
     354                 throw new System.ArgumentNullException("id");
     355 
     356             var urlBuilder_ = new System.Text.StringBuilder();
     357             urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Values/Delete/{id}");
     358             urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture)));
     359 
     360             var client_ = new System.Net.Http.HttpClient();
     361             try
     362             {
     363                 using (var request_ = new System.Net.Http.HttpRequestMessage())
     364                 {
     365                     request_.Method = new System.Net.Http.HttpMethod("DELETE");
     366 
     367                     PrepareRequest(client_, request_, urlBuilder_);
     368                     var url_ = urlBuilder_.ToString();
     369                     request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute);
     370                     PrepareRequest(client_, request_, url_);
     371 
     372                     var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false);
     373                     try
     374                     {
     375                         var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value);
     376                         if (response_.Content != null && response_.Content.Headers != null)
     377                         {
     378                             foreach (var item_ in response_.Content.Headers)
     379                                 headers_[item_.Key] = item_.Value;
     380                         }
     381 
     382                         ProcessResponse(client_, response_);
     383 
     384                         var status_ = ((int)response_.StatusCode).ToString();
     385                         if (status_ == "204")
     386                         {
     387                             return;
     388                         }
     389                         else
     390                         if (status_ != "200" && status_ != "204")
     391                         {
     392                             var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false);
     393                             throw new SwaggerException("The HTTP status code of the response was not expected (" + (int)response_.StatusCode + ").", (int)response_.StatusCode, responseData_, headers_, null);
     394                         }
     395                     }
     396                     finally
     397                     {
     398                         if (response_ != null)
     399                             response_.Dispose();
     400                     }
     401                 }
     402             }
     403             finally
     404             {
     405                 if (client_ != null)
     406                     client_.Dispose();
     407             }
     408         }
     409 
     410         /// <summary>这是一个Post测试</summary>
     411         /// <returns>OK</returns>
     412         /// <exception cref="SwaggerException">A server side error occurred.</exception>
     413         public System.Threading.Tasks.Task<object> GetJsonValueAsync(InputValue para)
     414         {
     415             return GetJsonValueAsync(para, System.Threading.CancellationToken.None);
     416         }
     417 
     418         /// <summary>这是一个Post测试</summary>
     419         /// <returns>OK</returns>
     420         /// <exception cref="SwaggerException">A server side error occurred.</exception>
     421         /// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
     422         public async System.Threading.Tasks.Task<object> GetJsonValueAsync(InputValue para, System.Threading.CancellationToken cancellationToken)
     423         {
     424             var urlBuilder_ = new System.Text.StringBuilder();
     425             urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Values/GetJsonValue");
     426 
     427             var client_ = new System.Net.Http.HttpClient();
     428             try
     429             {
     430                 using (var request_ = new System.Net.Http.HttpRequestMessage())
     431                 {
     432                     var content_ = new System.Net.Http.StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(para, _settings.Value));
     433                     content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json");
     434                     request_.Content = content_;
     435                     request_.Method = new System.Net.Http.HttpMethod("POST");
     436                     request_.Headers.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
     437 
     438                     PrepareRequest(client_, request_, urlBuilder_);
     439                     var url_ = urlBuilder_.ToString();
     440                     request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute);
     441                     PrepareRequest(client_, request_, url_);
     442 
     443                     var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false);
     444                     try
     445                     {
     446                         var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value);
     447                         if (response_.Content != null && response_.Content.Headers != null)
     448                         {
     449                             foreach (var item_ in response_.Content.Headers)
     450                                 headers_[item_.Key] = item_.Value;
     451                         }
     452 
     453                         ProcessResponse(client_, response_);
     454 
     455                         var status_ = ((int)response_.StatusCode).ToString();
     456                         if (status_ == "200")
     457                         {
     458                             var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false);
     459                             var result_ = default(object);
     460                             try
     461                             {
     462                                 result_ =  Newtonsoft.Json.JsonConvert.DeserializeObject<object>(responseData_, _settings.Value);
     463                                 return result_;
     464                             }
     465                             catch (System.Exception exception_)
     466                             {
     467                                 throw new SwaggerException("Could not deserialize the response body.", (int)response_.StatusCode, responseData_, headers_, exception_);
     468                             }
     469                         }
     470                         else
     471                         if (status_ != "200" && status_ != "204")
     472                         {
     473                             var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false);
     474                             throw new SwaggerException("The HTTP status code of the response was not expected (" + (int)response_.StatusCode + ").", (int)response_.StatusCode, responseData_, headers_, null);
     475                         }
     476 
     477                         return default(object);
     478                     }
     479                     finally
     480                     {
     481                         if (response_ != null)
     482                             response_.Dispose();
     483                     }
     484                 }
     485             }
     486             finally
     487             {
     488                 if (client_ != null)
     489                     client_.Dispose();
     490             }
     491         }
     492 
     493         private string ConvertToString(object value, System.Globalization.CultureInfo cultureInfo)
     494         {
     495             if (value is System.Enum)
     496             {
     497                 string name = System.Enum.GetName(value.GetType(), value);
     498                 if (name != null)
     499                 {
     500                     var field = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name);
     501                     if (field != null)
     502                     {
     503                         var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field, typeof(System.Runtime.Serialization.EnumMemberAttribute))
     504                             as System.Runtime.Serialization.EnumMemberAttribute;
     505                         if (attribute != null)
     506                         {
     507                             return attribute.Value;
     508                         }
     509                     }
     510                 }
     511             }
     512             else if (value is byte[])
     513             {
     514                 return System.Convert.ToBase64String((byte[])value);
     515             }
     516             else if (value != null && value.GetType().IsArray)
     517             {
     518                 var array = System.Linq.Enumerable.OfType<object>((System.Array)value);
     519                 return string.Join(",", System.Linq.Enumerable.Select(array, o => ConvertToString(o, cultureInfo)));
     520             }
     521 
     522             return System.Convert.ToString(value, cultureInfo);
     523         }
     524     }
     525 
     526 
     527 
     528     /// <summary>传入参数</summary>
     529     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
     530     public partial class InputValue : System.ComponentModel.INotifyPropertyChanged
     531     {
     532         private int? _id;
     533         private string _name;
     534 
     535         /// <summary>主键</summary>
     536         [Newtonsoft.Json.JsonProperty("Id", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     537         public int? Id
     538         {
     539             get { return _id; }
     540             set
     541             {
     542                 if (_id != value)
     543                 {
     544                     _id = value;
     545                     RaisePropertyChanged();
     546                 }
     547             }
     548         }
     549 
     550         /// <summary>名称</summary>
     551         [Newtonsoft.Json.JsonProperty("Name", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     552         public string Name
     553         {
     554             get { return _name; }
     555             set
     556             {
     557                 if (_name != value)
     558                 {
     559                     _name = value;
     560                     RaisePropertyChanged();
     561                 }
     562             }
     563         }
     564 
     565         public string ToJson()
     566         {
     567             return Newtonsoft.Json.JsonConvert.SerializeObject(this);
     568         }
     569 
     570         public static InputValue FromJson(string data)
     571         {
     572             return Newtonsoft.Json.JsonConvert.DeserializeObject<InputValue>(data);
     573         }
     574 
     575         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     576 
     577         protected virtual void RaisePropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string propertyName = null)
     578         {
     579             var handler = PropertyChanged;
     580             if (handler != null)
     581                 handler(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     582         }
     583 
     584     }
     585 
     586     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
     587     public partial class JsonResultOfObject : System.ComponentModel.INotifyPropertyChanged
     588     {
     589         private object _content;
     590         private JsonSerializerSettings _serializerSettings;
     591         private Encoding _encoding;
     592         private object _request;
     593 
     594         [Newtonsoft.Json.JsonProperty("Content", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     595         public object Content
     596         {
     597             get { return _content; }
     598             set
     599             {
     600                 if (_content != value)
     601                 {
     602                     _content = value;
     603                     RaisePropertyChanged();
     604                 }
     605             }
     606         }
     607 
     608         [Newtonsoft.Json.JsonProperty("SerializerSettings", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     609         public JsonSerializerSettings SerializerSettings
     610         {
     611             get { return _serializerSettings; }
     612             set
     613             {
     614                 if (_serializerSettings != value)
     615                 {
     616                     _serializerSettings = value;
     617                     RaisePropertyChanged();
     618                 }
     619             }
     620         }
     621 
     622         [Newtonsoft.Json.JsonProperty("Encoding", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     623         public Encoding Encoding
     624         {
     625             get { return _encoding; }
     626             set
     627             {
     628                 if (_encoding != value)
     629                 {
     630                     _encoding = value;
     631                     RaisePropertyChanged();
     632                 }
     633             }
     634         }
     635 
     636         [Newtonsoft.Json.JsonProperty("Request", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     637         public object Request
     638         {
     639             get { return _request; }
     640             set
     641             {
     642                 if (_request != value)
     643                 {
     644                     _request = value;
     645                     RaisePropertyChanged();
     646                 }
     647             }
     648         }
     649 
     650         public string ToJson()
     651         {
     652             return Newtonsoft.Json.JsonConvert.SerializeObject(this);
     653         }
     654 
     655         public static JsonResultOfObject FromJson(string data)
     656         {
     657             return Newtonsoft.Json.JsonConvert.DeserializeObject<JsonResultOfObject>(data);
     658         }
     659 
     660         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     661 
     662         protected virtual void RaisePropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string propertyName = null)
     663         {
     664             var handler = PropertyChanged;
     665             if (handler != null)
     666                 handler(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     667         }
     668 
     669     }
     670 
     671     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
     672     public partial class JsonSerializerSettings : System.ComponentModel.INotifyPropertyChanged
     673     {
     674         private JsonSerializerSettingsReferenceLoopHandling? _referenceLoopHandling;
     675         private JsonSerializerSettingsMissingMemberHandling? _missingMemberHandling;
     676         private JsonSerializerSettingsObjectCreationHandling? _objectCreationHandling;
     677         private JsonSerializerSettingsNullValueHandling? _nullValueHandling;
     678         private JsonSerializerSettingsDefaultValueHandling? _defaultValueHandling;
     679         private System.Collections.ObjectModel.ObservableCollection<JsonConverter> _converters;
     680         private JsonSerializerSettingsPreserveReferencesHandling? _preserveReferencesHandling;
     681         private JsonSerializerSettingsTypeNameHandling? _typeNameHandling;
     682         private JsonSerializerSettingsMetadataPropertyHandling? _metadataPropertyHandling;
     683         private JsonSerializerSettingsTypeNameAssemblyFormat? _typeNameAssemblyFormat;
     684         private JsonSerializerSettingsTypeNameAssemblyFormatHandling? _typeNameAssemblyFormatHandling;
     685         private JsonSerializerSettingsConstructorHandling? _constructorHandling;
     686         private object _contractResolver;
     687         private object _equalityComparer;
     688         private object _referenceResolver;
     689         private FuncOfIReferenceResolver _referenceResolverProvider;
     690         private ITraceWriter _traceWriter;
     691         private object _binder;
     692         private object _serializationBinder;
     693         private object _error;
     694         private StreamingContext _context;
     695         private string _dateFormatString;
     696         private int? _maxDepth;
     697         private JsonSerializerSettingsFormatting? _formatting;
     698         private JsonSerializerSettingsDateFormatHandling? _dateFormatHandling;
     699         private JsonSerializerSettingsDateTimeZoneHandling? _dateTimeZoneHandling;
     700         private JsonSerializerSettingsDateParseHandling? _dateParseHandling;
     701         private JsonSerializerSettingsFloatFormatHandling? _floatFormatHandling;
     702         private JsonSerializerSettingsFloatParseHandling? _floatParseHandling;
     703         private JsonSerializerSettingsStringEscapeHandling? _stringEscapeHandling;
     704         private string _culture;
     705         private bool? _checkAdditionalContent;
     706 
     707         [Newtonsoft.Json.JsonProperty("ReferenceLoopHandling", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     708         public JsonSerializerSettingsReferenceLoopHandling? ReferenceLoopHandling
     709         {
     710             get { return _referenceLoopHandling; }
     711             set
     712             {
     713                 if (_referenceLoopHandling != value)
     714                 {
     715                     _referenceLoopHandling = value;
     716                     RaisePropertyChanged();
     717                 }
     718             }
     719         }
     720 
     721         [Newtonsoft.Json.JsonProperty("MissingMemberHandling", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     722         public JsonSerializerSettingsMissingMemberHandling? MissingMemberHandling
     723         {
     724             get { return _missingMemberHandling; }
     725             set
     726             {
     727                 if (_missingMemberHandling != value)
     728                 {
     729                     _missingMemberHandling = value;
     730                     RaisePropertyChanged();
     731                 }
     732             }
     733         }
     734 
     735         [Newtonsoft.Json.JsonProperty("ObjectCreationHandling", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     736         public JsonSerializerSettingsObjectCreationHandling? ObjectCreationHandling
     737         {
     738             get { return _objectCreationHandling; }
     739             set
     740             {
     741                 if (_objectCreationHandling != value)
     742                 {
     743                     _objectCreationHandling = value;
     744                     RaisePropertyChanged();
     745                 }
     746             }
     747         }
     748 
     749         [Newtonsoft.Json.JsonProperty("NullValueHandling", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     750         public JsonSerializerSettingsNullValueHandling? NullValueHandling
     751         {
     752             get { return _nullValueHandling; }
     753             set
     754             {
     755                 if (_nullValueHandling != value)
     756                 {
     757                     _nullValueHandling = value;
     758                     RaisePropertyChanged();
     759                 }
     760             }
     761         }
     762 
     763         [Newtonsoft.Json.JsonProperty("DefaultValueHandling", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     764         public JsonSerializerSettingsDefaultValueHandling? DefaultValueHandling
     765         {
     766             get { return _defaultValueHandling; }
     767             set
     768             {
     769                 if (_defaultValueHandling != value)
     770                 {
     771                     _defaultValueHandling = value;
     772                     RaisePropertyChanged();
     773                 }
     774             }
     775         }
     776 
     777         [Newtonsoft.Json.JsonProperty("Converters", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     778         public System.Collections.ObjectModel.ObservableCollection<JsonConverter> Converters
     779         {
     780             get { return _converters; }
     781             set
     782             {
     783                 if (_converters != value)
     784                 {
     785                     _converters = value;
     786                     RaisePropertyChanged();
     787                 }
     788             }
     789         }
     790 
     791         [Newtonsoft.Json.JsonProperty("PreserveReferencesHandling", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     792         public JsonSerializerSettingsPreserveReferencesHandling? PreserveReferencesHandling
     793         {
     794             get { return _preserveReferencesHandling; }
     795             set
     796             {
     797                 if (_preserveReferencesHandling != value)
     798                 {
     799                     _preserveReferencesHandling = value;
     800                     RaisePropertyChanged();
     801                 }
     802             }
     803         }
     804 
     805         [Newtonsoft.Json.JsonProperty("TypeNameHandling", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     806         public JsonSerializerSettingsTypeNameHandling? TypeNameHandling
     807         {
     808             get { return _typeNameHandling; }
     809             set
     810             {
     811                 if (_typeNameHandling != value)
     812                 {
     813                     _typeNameHandling = value;
     814                     RaisePropertyChanged();
     815                 }
     816             }
     817         }
     818 
     819         [Newtonsoft.Json.JsonProperty("MetadataPropertyHandling", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     820         public JsonSerializerSettingsMetadataPropertyHandling? MetadataPropertyHandling
     821         {
     822             get { return _metadataPropertyHandling; }
     823             set
     824             {
     825                 if (_metadataPropertyHandling != value)
     826                 {
     827                     _metadataPropertyHandling = value;
     828                     RaisePropertyChanged();
     829                 }
     830             }
     831         }
     832 
     833         [Newtonsoft.Json.JsonProperty("TypeNameAssemblyFormat", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     834         public JsonSerializerSettingsTypeNameAssemblyFormat? TypeNameAssemblyFormat
     835         {
     836             get { return _typeNameAssemblyFormat; }
     837             set
     838             {
     839                 if (_typeNameAssemblyFormat != value)
     840                 {
     841                     _typeNameAssemblyFormat = value;
     842                     RaisePropertyChanged();
     843                 }
     844             }
     845         }
     846 
     847         [Newtonsoft.Json.JsonProperty("TypeNameAssemblyFormatHandling", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     848         public JsonSerializerSettingsTypeNameAssemblyFormatHandling? TypeNameAssemblyFormatHandling
     849         {
     850             get { return _typeNameAssemblyFormatHandling; }
     851             set
     852             {
     853                 if (_typeNameAssemblyFormatHandling != value)
     854                 {
     855                     _typeNameAssemblyFormatHandling = value;
     856                     RaisePropertyChanged();
     857                 }
     858             }
     859         }
     860 
     861         [Newtonsoft.Json.JsonProperty("ConstructorHandling", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     862         public JsonSerializerSettingsConstructorHandling? ConstructorHandling
     863         {
     864             get { return _constructorHandling; }
     865             set
     866             {
     867                 if (_constructorHandling != value)
     868                 {
     869                     _constructorHandling = value;
     870                     RaisePropertyChanged();
     871                 }
     872             }
     873         }
     874 
     875         [Newtonsoft.Json.JsonProperty("ContractResolver", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     876         public object ContractResolver
     877         {
     878             get { return _contractResolver; }
     879             set
     880             {
     881                 if (_contractResolver != value)
     882                 {
     883                     _contractResolver = value;
     884                     RaisePropertyChanged();
     885                 }
     886             }
     887         }
     888 
     889         [Newtonsoft.Json.JsonProperty("EqualityComparer", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     890         public object EqualityComparer
     891         {
     892             get { return _equalityComparer; }
     893             set
     894             {
     895                 if (_equalityComparer != value)
     896                 {
     897                     _equalityComparer = value;
     898                     RaisePropertyChanged();
     899                 }
     900             }
     901         }
     902 
     903         [Newtonsoft.Json.JsonProperty("ReferenceResolver", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     904         public object ReferenceResolver
     905         {
     906             get { return _referenceResolver; }
     907             set
     908             {
     909                 if (_referenceResolver != value)
     910                 {
     911                     _referenceResolver = value;
     912                     RaisePropertyChanged();
     913                 }
     914             }
     915         }
     916 
     917         [Newtonsoft.Json.JsonProperty("ReferenceResolverProvider", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     918         public FuncOfIReferenceResolver ReferenceResolverProvider
     919         {
     920             get { return _referenceResolverProvider; }
     921             set
     922             {
     923                 if (_referenceResolverProvider != value)
     924                 {
     925                     _referenceResolverProvider = value;
     926                     RaisePropertyChanged();
     927                 }
     928             }
     929         }
     930 
     931         [Newtonsoft.Json.JsonProperty("TraceWriter", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     932         public ITraceWriter TraceWriter
     933         {
     934             get { return _traceWriter; }
     935             set
     936             {
     937                 if (_traceWriter != value)
     938                 {
     939                     _traceWriter = value;
     940                     RaisePropertyChanged();
     941                 }
     942             }
     943         }
     944 
     945         [Newtonsoft.Json.JsonProperty("Binder", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     946         public object Binder
     947         {
     948             get { return _binder; }
     949             set
     950             {
     951                 if (_binder != value)
     952                 {
     953                     _binder = value;
     954                     RaisePropertyChanged();
     955                 }
     956             }
     957         }
     958 
     959         [Newtonsoft.Json.JsonProperty("SerializationBinder", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     960         public object SerializationBinder
     961         {
     962             get { return _serializationBinder; }
     963             set
     964             {
     965                 if (_serializationBinder != value)
     966                 {
     967                     _serializationBinder = value;
     968                     RaisePropertyChanged();
     969                 }
     970             }
     971         }
     972 
     973         [Newtonsoft.Json.JsonProperty("Error", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     974         public object Error
     975         {
     976             get { return _error; }
     977             set
     978             {
     979                 if (_error != value)
     980                 {
     981                     _error = value;
     982                     RaisePropertyChanged();
     983                 }
     984             }
     985         }
     986 
     987         [Newtonsoft.Json.JsonProperty("Context", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
     988         public StreamingContext Context
     989         {
     990             get { return _context; }
     991             set
     992             {
     993                 if (_context != value)
     994                 {
     995                     _context = value;
     996                     RaisePropertyChanged();
     997                 }
     998             }
     999         }
    1000 
    1001         [Newtonsoft.Json.JsonProperty("DateFormatString", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1002         public string DateFormatString
    1003         {
    1004             get { return _dateFormatString; }
    1005             set
    1006             {
    1007                 if (_dateFormatString != value)
    1008                 {
    1009                     _dateFormatString = value;
    1010                     RaisePropertyChanged();
    1011                 }
    1012             }
    1013         }
    1014 
    1015         [Newtonsoft.Json.JsonProperty("MaxDepth", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1016         public int? MaxDepth
    1017         {
    1018             get { return _maxDepth; }
    1019             set
    1020             {
    1021                 if (_maxDepth != value)
    1022                 {
    1023                     _maxDepth = value;
    1024                     RaisePropertyChanged();
    1025                 }
    1026             }
    1027         }
    1028 
    1029         [Newtonsoft.Json.JsonProperty("Formatting", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1030         public JsonSerializerSettingsFormatting? Formatting
    1031         {
    1032             get { return _formatting; }
    1033             set
    1034             {
    1035                 if (_formatting != value)
    1036                 {
    1037                     _formatting = value;
    1038                     RaisePropertyChanged();
    1039                 }
    1040             }
    1041         }
    1042 
    1043         [Newtonsoft.Json.JsonProperty("DateFormatHandling", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1044         public JsonSerializerSettingsDateFormatHandling? DateFormatHandling
    1045         {
    1046             get { return _dateFormatHandling; }
    1047             set
    1048             {
    1049                 if (_dateFormatHandling != value)
    1050                 {
    1051                     _dateFormatHandling = value;
    1052                     RaisePropertyChanged();
    1053                 }
    1054             }
    1055         }
    1056 
    1057         [Newtonsoft.Json.JsonProperty("DateTimeZoneHandling", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1058         public JsonSerializerSettingsDateTimeZoneHandling? DateTimeZoneHandling
    1059         {
    1060             get { return _dateTimeZoneHandling; }
    1061             set
    1062             {
    1063                 if (_dateTimeZoneHandling != value)
    1064                 {
    1065                     _dateTimeZoneHandling = value;
    1066                     RaisePropertyChanged();
    1067                 }
    1068             }
    1069         }
    1070 
    1071         [Newtonsoft.Json.JsonProperty("DateParseHandling", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1072         public JsonSerializerSettingsDateParseHandling? DateParseHandling
    1073         {
    1074             get { return _dateParseHandling; }
    1075             set
    1076             {
    1077                 if (_dateParseHandling != value)
    1078                 {
    1079                     _dateParseHandling = value;
    1080                     RaisePropertyChanged();
    1081                 }
    1082             }
    1083         }
    1084 
    1085         [Newtonsoft.Json.JsonProperty("FloatFormatHandling", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1086         public JsonSerializerSettingsFloatFormatHandling? FloatFormatHandling
    1087         {
    1088             get { return _floatFormatHandling; }
    1089             set
    1090             {
    1091                 if (_floatFormatHandling != value)
    1092                 {
    1093                     _floatFormatHandling = value;
    1094                     RaisePropertyChanged();
    1095                 }
    1096             }
    1097         }
    1098 
    1099         [Newtonsoft.Json.JsonProperty("FloatParseHandling", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1100         public JsonSerializerSettingsFloatParseHandling? FloatParseHandling
    1101         {
    1102             get { return _floatParseHandling; }
    1103             set
    1104             {
    1105                 if (_floatParseHandling != value)
    1106                 {
    1107                     _floatParseHandling = value;
    1108                     RaisePropertyChanged();
    1109                 }
    1110             }
    1111         }
    1112 
    1113         [Newtonsoft.Json.JsonProperty("StringEscapeHandling", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1114         public JsonSerializerSettingsStringEscapeHandling? StringEscapeHandling
    1115         {
    1116             get { return _stringEscapeHandling; }
    1117             set
    1118             {
    1119                 if (_stringEscapeHandling != value)
    1120                 {
    1121                     _stringEscapeHandling = value;
    1122                     RaisePropertyChanged();
    1123                 }
    1124             }
    1125         }
    1126 
    1127         [Newtonsoft.Json.JsonProperty("Culture", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1128         public string Culture
    1129         {
    1130             get { return _culture; }
    1131             set
    1132             {
    1133                 if (_culture != value)
    1134                 {
    1135                     _culture = value;
    1136                     RaisePropertyChanged();
    1137                 }
    1138             }
    1139         }
    1140 
    1141         [Newtonsoft.Json.JsonProperty("CheckAdditionalContent", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1142         public bool? CheckAdditionalContent
    1143         {
    1144             get { return _checkAdditionalContent; }
    1145             set
    1146             {
    1147                 if (_checkAdditionalContent != value)
    1148                 {
    1149                     _checkAdditionalContent = value;
    1150                     RaisePropertyChanged();
    1151                 }
    1152             }
    1153         }
    1154 
    1155         public string ToJson()
    1156         {
    1157             return Newtonsoft.Json.JsonConvert.SerializeObject(this);
    1158         }
    1159 
    1160         public static JsonSerializerSettings FromJson(string data)
    1161         {
    1162             return Newtonsoft.Json.JsonConvert.DeserializeObject<JsonSerializerSettings>(data);
    1163         }
    1164 
    1165         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    1166 
    1167         protected virtual void RaisePropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string propertyName = null)
    1168         {
    1169             var handler = PropertyChanged;
    1170             if (handler != null)
    1171                 handler(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    1172         }
    1173 
    1174     }
    1175 
    1176     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1177     public partial class Encoding : System.ComponentModel.INotifyPropertyChanged
    1178     {
    1179         private int? _m_codePage;
    1180         private CodePageDataItem _dataItem;
    1181         private bool? _m_isReadOnly;
    1182         private EncoderFallback _encoderFallback;
    1183         private DecoderFallback _decoderFallback;
    1184 
    1185         [Newtonsoft.Json.JsonProperty("m_codePage", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1186         public int? M_codePage
    1187         {
    1188             get { return _m_codePage; }
    1189             set
    1190             {
    1191                 if (_m_codePage != value)
    1192                 {
    1193                     _m_codePage = value;
    1194                     RaisePropertyChanged();
    1195                 }
    1196             }
    1197         }
    1198 
    1199         [Newtonsoft.Json.JsonProperty("dataItem", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1200         public CodePageDataItem DataItem
    1201         {
    1202             get { return _dataItem; }
    1203             set
    1204             {
    1205                 if (_dataItem != value)
    1206                 {
    1207                     _dataItem = value;
    1208                     RaisePropertyChanged();
    1209                 }
    1210             }
    1211         }
    1212 
    1213         [Newtonsoft.Json.JsonProperty("m_isReadOnly", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1214         public bool? M_isReadOnly
    1215         {
    1216             get { return _m_isReadOnly; }
    1217             set
    1218             {
    1219                 if (_m_isReadOnly != value)
    1220                 {
    1221                     _m_isReadOnly = value;
    1222                     RaisePropertyChanged();
    1223                 }
    1224             }
    1225         }
    1226 
    1227         [Newtonsoft.Json.JsonProperty("encoderFallback", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1228         public EncoderFallback EncoderFallback
    1229         {
    1230             get { return _encoderFallback; }
    1231             set
    1232             {
    1233                 if (_encoderFallback != value)
    1234                 {
    1235                     _encoderFallback = value;
    1236                     RaisePropertyChanged();
    1237                 }
    1238             }
    1239         }
    1240 
    1241         [Newtonsoft.Json.JsonProperty("decoderFallback", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1242         public DecoderFallback DecoderFallback
    1243         {
    1244             get { return _decoderFallback; }
    1245             set
    1246             {
    1247                 if (_decoderFallback != value)
    1248                 {
    1249                     _decoderFallback = value;
    1250                     RaisePropertyChanged();
    1251                 }
    1252             }
    1253         }
    1254 
    1255         public string ToJson()
    1256         {
    1257             return Newtonsoft.Json.JsonConvert.SerializeObject(this);
    1258         }
    1259 
    1260         public static Encoding FromJson(string data)
    1261         {
    1262             return Newtonsoft.Json.JsonConvert.DeserializeObject<Encoding>(data);
    1263         }
    1264 
    1265         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    1266 
    1267         protected virtual void RaisePropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string propertyName = null)
    1268         {
    1269             var handler = PropertyChanged;
    1270             if (handler != null)
    1271                 handler(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    1272         }
    1273 
    1274     }
    1275 
    1276     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1277     public partial class JsonConverter : System.ComponentModel.INotifyPropertyChanged
    1278     {
    1279         private bool? _canRead;
    1280         private bool? _canWrite;
    1281 
    1282         [Newtonsoft.Json.JsonProperty("CanRead", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1283         public bool? CanRead
    1284         {
    1285             get { return _canRead; }
    1286             set
    1287             {
    1288                 if (_canRead != value)
    1289                 {
    1290                     _canRead = value;
    1291                     RaisePropertyChanged();
    1292                 }
    1293             }
    1294         }
    1295 
    1296         [Newtonsoft.Json.JsonProperty("CanWrite", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1297         public bool? CanWrite
    1298         {
    1299             get { return _canWrite; }
    1300             set
    1301             {
    1302                 if (_canWrite != value)
    1303                 {
    1304                     _canWrite = value;
    1305                     RaisePropertyChanged();
    1306                 }
    1307             }
    1308         }
    1309 
    1310         public string ToJson()
    1311         {
    1312             return Newtonsoft.Json.JsonConvert.SerializeObject(this);
    1313         }
    1314 
    1315         public static JsonConverter FromJson(string data)
    1316         {
    1317             return Newtonsoft.Json.JsonConvert.DeserializeObject<JsonConverter>(data);
    1318         }
    1319 
    1320         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    1321 
    1322         protected virtual void RaisePropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string propertyName = null)
    1323         {
    1324             var handler = PropertyChanged;
    1325             if (handler != null)
    1326                 handler(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    1327         }
    1328 
    1329     }
    1330 
    1331     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1332     public partial class FuncOfIReferenceResolver : System.ComponentModel.INotifyPropertyChanged
    1333     {
    1334         private object _method;
    1335         private object _target;
    1336 
    1337         [Newtonsoft.Json.JsonProperty("Method", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1338         public object Method
    1339         {
    1340             get { return _method; }
    1341             set
    1342             {
    1343                 if (_method != value)
    1344                 {
    1345                     _method = value;
    1346                     RaisePropertyChanged();
    1347                 }
    1348             }
    1349         }
    1350 
    1351         [Newtonsoft.Json.JsonProperty("Target", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1352         public object Target
    1353         {
    1354             get { return _target; }
    1355             set
    1356             {
    1357                 if (_target != value)
    1358                 {
    1359                     _target = value;
    1360                     RaisePropertyChanged();
    1361                 }
    1362             }
    1363         }
    1364 
    1365         public string ToJson()
    1366         {
    1367             return Newtonsoft.Json.JsonConvert.SerializeObject(this);
    1368         }
    1369 
    1370         public static FuncOfIReferenceResolver FromJson(string data)
    1371         {
    1372             return Newtonsoft.Json.JsonConvert.DeserializeObject<FuncOfIReferenceResolver>(data);
    1373         }
    1374 
    1375         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    1376 
    1377         protected virtual void RaisePropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string propertyName = null)
    1378         {
    1379             var handler = PropertyChanged;
    1380             if (handler != null)
    1381                 handler(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    1382         }
    1383 
    1384     }
    1385 
    1386     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1387     public partial class ITraceWriter : System.ComponentModel.INotifyPropertyChanged
    1388     {
    1389         private ITraceWriterLevelFilter? _levelFilter;
    1390 
    1391         [Newtonsoft.Json.JsonProperty("LevelFilter", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1392         public ITraceWriterLevelFilter? LevelFilter
    1393         {
    1394             get { return _levelFilter; }
    1395             set
    1396             {
    1397                 if (_levelFilter != value)
    1398                 {
    1399                     _levelFilter = value;
    1400                     RaisePropertyChanged();
    1401                 }
    1402             }
    1403         }
    1404 
    1405         public string ToJson()
    1406         {
    1407             return Newtonsoft.Json.JsonConvert.SerializeObject(this);
    1408         }
    1409 
    1410         public static ITraceWriter FromJson(string data)
    1411         {
    1412             return Newtonsoft.Json.JsonConvert.DeserializeObject<ITraceWriter>(data);
    1413         }
    1414 
    1415         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    1416 
    1417         protected virtual void RaisePropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string propertyName = null)
    1418         {
    1419             var handler = PropertyChanged;
    1420             if (handler != null)
    1421                 handler(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    1422         }
    1423 
    1424     }
    1425 
    1426     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1427     public partial class StreamingContext : System.ComponentModel.INotifyPropertyChanged
    1428     {
    1429         private object _m_additionalContext;
    1430         private StreamingContextM_state? _m_state;
    1431 
    1432         [Newtonsoft.Json.JsonProperty("m_additionalContext", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1433         public object M_additionalContext
    1434         {
    1435             get { return _m_additionalContext; }
    1436             set
    1437             {
    1438                 if (_m_additionalContext != value)
    1439                 {
    1440                     _m_additionalContext = value;
    1441                     RaisePropertyChanged();
    1442                 }
    1443             }
    1444         }
    1445 
    1446         [Newtonsoft.Json.JsonProperty("m_state", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1447         public StreamingContextM_state? M_state
    1448         {
    1449             get { return _m_state; }
    1450             set
    1451             {
    1452                 if (_m_state != value)
    1453                 {
    1454                     _m_state = value;
    1455                     RaisePropertyChanged();
    1456                 }
    1457             }
    1458         }
    1459 
    1460         public string ToJson()
    1461         {
    1462             return Newtonsoft.Json.JsonConvert.SerializeObject(this);
    1463         }
    1464 
    1465         public static StreamingContext FromJson(string data)
    1466         {
    1467             return Newtonsoft.Json.JsonConvert.DeserializeObject<StreamingContext>(data);
    1468         }
    1469 
    1470         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    1471 
    1472         protected virtual void RaisePropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string propertyName = null)
    1473         {
    1474             var handler = PropertyChanged;
    1475             if (handler != null)
    1476                 handler(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    1477         }
    1478 
    1479     }
    1480 
    1481     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1482     public partial class CodePageDataItem : System.ComponentModel.INotifyPropertyChanged
    1483     {
    1484         private int? _m_dataIndex;
    1485         private int? _m_uiFamilyCodePage;
    1486         private string _m_webName;
    1487         private string _m_headerName;
    1488         private string _m_bodyName;
    1489         private int? _m_flags;
    1490 
    1491         [Newtonsoft.Json.JsonProperty("m_dataIndex", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1492         public int? M_dataIndex
    1493         {
    1494             get { return _m_dataIndex; }
    1495             set
    1496             {
    1497                 if (_m_dataIndex != value)
    1498                 {
    1499                     _m_dataIndex = value;
    1500                     RaisePropertyChanged();
    1501                 }
    1502             }
    1503         }
    1504 
    1505         [Newtonsoft.Json.JsonProperty("m_uiFamilyCodePage", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1506         public int? M_uiFamilyCodePage
    1507         {
    1508             get { return _m_uiFamilyCodePage; }
    1509             set
    1510             {
    1511                 if (_m_uiFamilyCodePage != value)
    1512                 {
    1513                     _m_uiFamilyCodePage = value;
    1514                     RaisePropertyChanged();
    1515                 }
    1516             }
    1517         }
    1518 
    1519         [Newtonsoft.Json.JsonProperty("m_webName", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1520         public string M_webName
    1521         {
    1522             get { return _m_webName; }
    1523             set
    1524             {
    1525                 if (_m_webName != value)
    1526                 {
    1527                     _m_webName = value;
    1528                     RaisePropertyChanged();
    1529                 }
    1530             }
    1531         }
    1532 
    1533         [Newtonsoft.Json.JsonProperty("m_headerName", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1534         public string M_headerName
    1535         {
    1536             get { return _m_headerName; }
    1537             set
    1538             {
    1539                 if (_m_headerName != value)
    1540                 {
    1541                     _m_headerName = value;
    1542                     RaisePropertyChanged();
    1543                 }
    1544             }
    1545         }
    1546 
    1547         [Newtonsoft.Json.JsonProperty("m_bodyName", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1548         public string M_bodyName
    1549         {
    1550             get { return _m_bodyName; }
    1551             set
    1552             {
    1553                 if (_m_bodyName != value)
    1554                 {
    1555                     _m_bodyName = value;
    1556                     RaisePropertyChanged();
    1557                 }
    1558             }
    1559         }
    1560 
    1561         [Newtonsoft.Json.JsonProperty("m_flags", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1562         public int? M_flags
    1563         {
    1564             get { return _m_flags; }
    1565             set
    1566             {
    1567                 if (_m_flags != value)
    1568                 {
    1569                     _m_flags = value;
    1570                     RaisePropertyChanged();
    1571                 }
    1572             }
    1573         }
    1574 
    1575         public string ToJson()
    1576         {
    1577             return Newtonsoft.Json.JsonConvert.SerializeObject(this);
    1578         }
    1579 
    1580         public static CodePageDataItem FromJson(string data)
    1581         {
    1582             return Newtonsoft.Json.JsonConvert.DeserializeObject<CodePageDataItem>(data);
    1583         }
    1584 
    1585         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    1586 
    1587         protected virtual void RaisePropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string propertyName = null)
    1588         {
    1589             var handler = PropertyChanged;
    1590             if (handler != null)
    1591                 handler(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    1592         }
    1593 
    1594     }
    1595 
    1596     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1597     public partial class EncoderFallback : System.ComponentModel.INotifyPropertyChanged
    1598     {
    1599         private bool? _bIsMicrosoftBestFitFallback;
    1600 
    1601         [Newtonsoft.Json.JsonProperty("bIsMicrosoftBestFitFallback", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1602         public bool? BIsMicrosoftBestFitFallback
    1603         {
    1604             get { return _bIsMicrosoftBestFitFallback; }
    1605             set
    1606             {
    1607                 if (_bIsMicrosoftBestFitFallback != value)
    1608                 {
    1609                     _bIsMicrosoftBestFitFallback = value;
    1610                     RaisePropertyChanged();
    1611                 }
    1612             }
    1613         }
    1614 
    1615         public string ToJson()
    1616         {
    1617             return Newtonsoft.Json.JsonConvert.SerializeObject(this);
    1618         }
    1619 
    1620         public static EncoderFallback FromJson(string data)
    1621         {
    1622             return Newtonsoft.Json.JsonConvert.DeserializeObject<EncoderFallback>(data);
    1623         }
    1624 
    1625         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    1626 
    1627         protected virtual void RaisePropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string propertyName = null)
    1628         {
    1629             var handler = PropertyChanged;
    1630             if (handler != null)
    1631                 handler(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    1632         }
    1633 
    1634     }
    1635 
    1636     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1637     public partial class DecoderFallback : System.ComponentModel.INotifyPropertyChanged
    1638     {
    1639         private bool? _bIsMicrosoftBestFitFallback;
    1640 
    1641         [Newtonsoft.Json.JsonProperty("bIsMicrosoftBestFitFallback", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
    1642         public bool? BIsMicrosoftBestFitFallback
    1643         {
    1644             get { return _bIsMicrosoftBestFitFallback; }
    1645             set
    1646             {
    1647                 if (_bIsMicrosoftBestFitFallback != value)
    1648                 {
    1649                     _bIsMicrosoftBestFitFallback = value;
    1650                     RaisePropertyChanged();
    1651                 }
    1652             }
    1653         }
    1654 
    1655         public string ToJson()
    1656         {
    1657             return Newtonsoft.Json.JsonConvert.SerializeObject(this);
    1658         }
    1659 
    1660         public static DecoderFallback FromJson(string data)
    1661         {
    1662             return Newtonsoft.Json.JsonConvert.DeserializeObject<DecoderFallback>(data);
    1663         }
    1664 
    1665         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    1666 
    1667         protected virtual void RaisePropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string propertyName = null)
    1668         {
    1669             var handler = PropertyChanged;
    1670             if (handler != null)
    1671                 handler(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    1672         }
    1673 
    1674     }
    1675 
    1676     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1677     public enum JsonSerializerSettingsReferenceLoopHandling
    1678     {
    1679         _0 = 0,
    1680 
    1681         _1 = 1,
    1682 
    1683         _2 = 2,
    1684 
    1685     }
    1686 
    1687     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1688     public enum JsonSerializerSettingsMissingMemberHandling
    1689     {
    1690         _0 = 0,
    1691 
    1692         _1 = 1,
    1693 
    1694     }
    1695 
    1696     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1697     public enum JsonSerializerSettingsObjectCreationHandling
    1698     {
    1699         _0 = 0,
    1700 
    1701         _1 = 1,
    1702 
    1703         _2 = 2,
    1704 
    1705     }
    1706 
    1707     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1708     public enum JsonSerializerSettingsNullValueHandling
    1709     {
    1710         _0 = 0,
    1711 
    1712         _1 = 1,
    1713 
    1714     }
    1715 
    1716     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1717     public enum JsonSerializerSettingsDefaultValueHandling
    1718     {
    1719         _0 = 0,
    1720 
    1721         _1 = 1,
    1722 
    1723         _2 = 2,
    1724 
    1725         _3 = 3,
    1726 
    1727     }
    1728 
    1729     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1730     public enum JsonSerializerSettingsPreserveReferencesHandling
    1731     {
    1732         _0 = 0,
    1733 
    1734         _1 = 1,
    1735 
    1736         _2 = 2,
    1737 
    1738         _3 = 3,
    1739 
    1740     }
    1741 
    1742     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1743     public enum JsonSerializerSettingsTypeNameHandling
    1744     {
    1745         _0 = 0,
    1746 
    1747         _1 = 1,
    1748 
    1749         _2 = 2,
    1750 
    1751         _3 = 3,
    1752 
    1753         _4 = 4,
    1754 
    1755     }
    1756 
    1757     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1758     public enum JsonSerializerSettingsMetadataPropertyHandling
    1759     {
    1760         _0 = 0,
    1761 
    1762         _1 = 1,
    1763 
    1764         _2 = 2,
    1765 
    1766     }
    1767 
    1768     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1769     public enum JsonSerializerSettingsTypeNameAssemblyFormat
    1770     {
    1771         _0 = 0,
    1772 
    1773         _1 = 1,
    1774 
    1775     }
    1776 
    1777     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1778     public enum JsonSerializerSettingsTypeNameAssemblyFormatHandling
    1779     {
    1780         _0 = 0,
    1781 
    1782         _1 = 1,
    1783 
    1784     }
    1785 
    1786     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1787     public enum JsonSerializerSettingsConstructorHandling
    1788     {
    1789         _0 = 0,
    1790 
    1791         _1 = 1,
    1792 
    1793     }
    1794 
    1795     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1796     public enum JsonSerializerSettingsFormatting
    1797     {
    1798         _0 = 0,
    1799 
    1800         _1 = 1,
    1801 
    1802     }
    1803 
    1804     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1805     public enum JsonSerializerSettingsDateFormatHandling
    1806     {
    1807         _0 = 0,
    1808 
    1809         _1 = 1,
    1810 
    1811     }
    1812 
    1813     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1814     public enum JsonSerializerSettingsDateTimeZoneHandling
    1815     {
    1816         _0 = 0,
    1817 
    1818         _1 = 1,
    1819 
    1820         _2 = 2,
    1821 
    1822         _3 = 3,
    1823 
    1824     }
    1825 
    1826     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1827     public enum JsonSerializerSettingsDateParseHandling
    1828     {
    1829         _0 = 0,
    1830 
    1831         _1 = 1,
    1832 
    1833         _2 = 2,
    1834 
    1835     }
    1836 
    1837     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1838     public enum JsonSerializerSettingsFloatFormatHandling
    1839     {
    1840         _0 = 0,
    1841 
    1842         _1 = 1,
    1843 
    1844         _2 = 2,
    1845 
    1846     }
    1847 
    1848     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1849     public enum JsonSerializerSettingsFloatParseHandling
    1850     {
    1851         _0 = 0,
    1852 
    1853         _1 = 1,
    1854 
    1855     }
    1856 
    1857     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1858     public enum JsonSerializerSettingsStringEscapeHandling
    1859     {
    1860         _0 = 0,
    1861 
    1862         _1 = 1,
    1863 
    1864         _2 = 2,
    1865 
    1866     }
    1867 
    1868     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1869     public enum ITraceWriterLevelFilter
    1870     {
    1871         _0 = 0,
    1872 
    1873         _1 = 1,
    1874 
    1875         _2 = 2,
    1876 
    1877         _3 = 3,
    1878 
    1879         _4 = 4,
    1880 
    1881     }
    1882 
    1883     [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "9.10.63.0 (Newtonsoft.Json v9.0.0.0)")]
    1884     public enum StreamingContextM_state
    1885     {
    1886         _1 = 1,
    1887 
    1888         _2 = 2,
    1889 
    1890         _4 = 4,
    1891 
    1892         _8 = 8,
    1893 
    1894         _16 = 16,
    1895 
    1896         _32 = 32,
    1897 
    1898         _64 = 64,
    1899 
    1900         _128 = 128,
    1901 
    1902         _255 = 255,
    1903 
    1904     }
    1905 
    1906     [System.CodeDom.Compiler.GeneratedCode("NSwag", "11.17.21.0 (NJsonSchema v9.10.63.0 (Newtonsoft.Json v9.0.0.0))")]
    1907     public partial class SwaggerException : System.Exception
    1908     {
    1909         public int StatusCode { get; private set; }
    1910 
    1911         public string Response { get; private set; }
    1912 
    1913         public System.Collections.Generic.Dictionary<string, System.Collections.Generic.IEnumerable<string>> Headers { get; private set; }
    1914 
    1915         public SwaggerException(string message, int statusCode, string response, System.Collections.Generic.Dictionary<string, System.Collections.Generic.IEnumerable<string>> headers, System.Exception innerException)
    1916             : base(message, innerException)
    1917         {
    1918             StatusCode = statusCode;
    1919             Response = response;
    1920             Headers = headers;
    1921         }
    1922 
    1923         public override string ToString()
    1924         {
    1925             return string.Format("HTTP Response: 
    
    {0}
    
    {1}", Response, base.ToString());
    1926         }
    1927     }
    1928 
    1929     [System.CodeDom.Compiler.GeneratedCode("NSwag", "11.17.21.0 (NJsonSchema v9.10.63.0 (Newtonsoft.Json v9.0.0.0))")]
    1930     public partial class SwaggerException<TResult> : SwaggerException
    1931     {
    1932         public TResult Result { get; private set; }
    1933 
    1934         public SwaggerException(string message, int statusCode, string response, System.Collections.Generic.Dictionary<string, System.Collections.Generic.IEnumerable<string>> headers, TResult result, System.Exception innerException)
    1935             : base(message, statusCode, response, headers, innerException)
    1936         {
    1937             Result = result;
    1938         }
    1939     }
    1940 
    1941 }
    ValuesClient

    控制台调用示例代码

     static void Main(string[] args)
            {
                var para = new InputValue { Id = 1 };
                ValuesClient vc = new ValuesClient("http://localhost/MvcWebApi01/");
                var ret = vc.GetJsonValueAsync(para).Result;
            }

  • 相关阅读:
    X
    W
    J
    A
    Q
    P
    B
    排列和组合的求解
    深度学习之序列处理
    32位和64位数据类型大小对比
  • 原文地址:https://www.cnblogs.com/weiweictgu/p/9310643.html
Copyright © 2020-2023  润新知