/// <summary> /// Gets the meta data from the source.meta /// </summary> /// <param name="source"></param> /// <returns></returns> public static ApiMetaData GetMetaData(this JObject source) { ApiMetaData result = new ApiMetaData(); if (source != null) { if (source["meta"] != null) { result = source["meta"].ToObject <ApiMetaData>(); } } return(result); }
private static ApiMetaData ConvertToRestTokenToApiMetaData(SessionToken token, JObject resultData) { ApiMetaData result = null; if (resultData != null) { result = new ApiMetaData(); result.StatusCode = HttpStatusCode.NoContent; result = resultData["meta"].ToObject <ApiMetaData>(); } return(result); }
private static Info CreateSwaggerInfoForApiVersion(ApiVersionDescription description, ApiMetaData apiMetaData) { var info = new Info() { Title = apiMetaData.Name, Description = apiMetaData.Description, Version = description.ApiVersion.ToString() }; if (info.Version.Equals("1.0")) { info.Description += "<br>Initial version."; } else { var versionDescription = apiMetaData.VersionIngDescriptions?[info.Version]; if (!string.IsNullOrWhiteSpace(versionDescription)) { info.Description += $"<br>{versionDescription}"; } } if (description.IsDeprecated) { info.Description += "<br><br><span style=\"color: #ff0000;font-weight: bold;\">This version is already deprecated.</span>"; } return(info); }
/// <summary> /// /// </summary> protected RestObject() { Href = string.Empty; Meta = new ApiMetaData(); }