示例#1
0
        private TagBuilder CreateAnchorElement(int page, string text, string aClass)
        {
            var a = new TagBuilder("a");

            a.AddCssClass(aClass);

            var url = BaseUrl + (BaseUrl.Contains("?") ? $"&" : "?") + $"page={page}";

            a.Attributes.Add("href", url);
            a.Attributes.Add("data-page", page.ToString());
            a.InnerHtml.AppendHtml(text);

            return(a);
        }
示例#2
0
 /// <summary>
 /// Tries to retrieve the Page url if one wasn't provided
 /// </summary>
 private void FixupBaseUrl()
 {
     // Fix up the Url for page links
     if (string.IsNullOrEmpty(BaseUrl) && !DesignMode)
     {
         BaseUrl = Page.Request.Url.ToString();
         if (!BaseUrl.Contains("?"))
         {
             BaseUrl += "?";
         }
         else
         {
             BaseUrl += "&";
         }
     }
 }
        public ServiceClientTemplateModel(ServiceClient serviceClient)
        {
            this.LoadFrom(serviceClient);
            MethodTemplateModels = new List <MethodTemplateModel>();
            ModelTemplateModels  = new List <ModelTemplateModel>();
            Methods.Where(m => m.Group == null)
            .ForEach(m => MethodTemplateModels.Add(new MethodTemplateModel(m, serviceClient)));

            ModelTypes.ForEach(m => ModelTemplateModels.Add(new ModelTemplateModel(m, serviceClient)));
            this.IsCustomBaseUri = serviceClient.Extensions.ContainsKey(SwaggerExtensions.ParameterizedHostExtension);

            // Default scheme when there's none
            if (!BaseUrl.Contains("://"))
            {
                BaseUrl = string.Format(CultureInfo.InvariantCulture, "https://{0}", BaseUrl);
            }
        }