/// <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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
 /// <summary>
 ///
 /// </summary>
 protected RestObject()
 {
     Href = string.Empty;
     Meta = new ApiMetaData();
 }