public void Render(HtmlTextWriter output) { var baseUrl = HttpRequest.GetParentAbsolutePath().ToParentPath(); if (string.IsNullOrEmpty(baseUrl)) { baseUrl = "/"; } // use a fully qualified path if WebHostUrl is set if (HostContext.Config.WebHostUrl != null) { baseUrl = HostContext.Config.WebHostUrl.CombineWith(baseUrl); } var renderedTemplate = HtmlTemplates.Format(HtmlTemplates.GetOperationControlTemplate(), Title, baseUrl.CombineWith(MetadataConfig.DefaultMetadataUri), ContentFormat.ToUpper(), OperationName, HttpRequestTemplate, ResponseTemplate, MetadataHtml); output.Write(renderedTemplate); }
public void Render(HtmlTextWriter output) { var renderedTemplate = string.Format(HtmlTemplates.OperationControlTemplate, Title, HttpRequest.GetParentAbsolutePath().ToParentPath() + MetadataConfig.DefaultMetadataUri, ContentFormat.ToUpper(), OperationName, HttpRequestTemplate, ResponseTemplate, MetadataHtml); output.Write(renderedTemplate); }
public virtual void Render(HtmlTextWriter output) { string baseUrl = HttpRequest.ResolveAbsoluteUrl("~/"); var renderedTemplate = HtmlTemplates.Format(HtmlTemplates.GetOperationControlTemplate(), Title, baseUrl.CombineWith(MetadataConfig.DefaultMetadataUri), ContentFormat.ToUpper(), OperationName, HttpRequestTemplate, ResponseTemplate, MetadataHtml); output.Write(renderedTemplate); }
public virtual void Render(HtmlTextWriter output) { var baseUrl = HttpRequest.GetBaseUrl(); var renderedTemplate = HtmlTemplates.Format(HtmlTemplates.GetOperationControlTemplate(), Title, baseUrl.AppendPath(MetadataConfig.DefaultMetadataUri), ContentFormat.ToUpper(), OperationName, GetHttpRequestTemplate(), ResponseTemplate, MetadataHtml); output.Write(renderedTemplate); }
public virtual Task RenderAsync(Stream output) { var baseUrl = HttpRequest.ResolveAbsoluteUrl("~/"); var renderedTemplate = Templates.HtmlTemplates.Format(Templates.HtmlTemplates.GetOperationControlTemplate(), Title, baseUrl.CombineWith(MetadataConfig.DefaultMetadataUri), ContentFormat.ToUpper(), OperationName, GetHttpRequestTemplate(), ResponseTemplate, MetadataHtml); return(output.WriteAsync(renderedTemplate)); }
public virtual Task RenderAsync(Stream output) { var baseUrl = HttpRequest.ResolveAbsoluteUrl("~/"); var sbTags = StringBuilderCache.Allocate(); Operation?.Tags.Each(x => sbTags.Append($"<span><b>{x.Name}</b></span>")); var tagsHtml = sbTags.Length > 0 ? "<div class=\"tags\">" + StringBuilderCache.ReturnAndFree(sbTags) + "</div>" : ""; var renderedTemplate = Templates.HtmlTemplates.Format(Templates.HtmlTemplates.GetOperationControlTemplate(), Title, baseUrl.CombineWith(MetadataConfig.DefaultMetadataUri), ContentFormat.ToUpper(), OperationName, GetHttpRequestTemplate(), ResponseTemplate, MetadataHtml, tagsHtml); return(output.WriteAsync(renderedTemplate)); }