Ejemplo n.º 1
0
 public static object GetRouteValues(MsDocEntryPoint section, MsDocEntryPointMethod method, object controller)
 {
     var sectionName = section != null ? section.Name : null;
     return method == null ?
                GetRouteValues(sectionName, null, null, null, controller) :
                GetRouteValues(sectionName, method.Category, method.HttpMethod, method.Path, controller);
 }
Ejemplo n.º 2
0
 public static string DocUrl(this UrlHelper url, MsDocEntryPoint section, MsDocEntryPointMethod method, object controller)
 {
     var sectionName = section != null ? section.Name : null;
     return method == null ?
                url.DocUrl(sectionName, null, null, null, controller) :
                url.DocUrl(sectionName, method.Category, method.HttpMethod, method.Path, controller);
 }
Ejemplo n.º 3
0
 public void Add(MsDocEntryPoint section, MsDocEntryPointMethod method)
 {
     if (section != null)
     {
         Add(section.Name, "Docs", "Index", "Documentation", Url.GetRouteValues(section.Name, null, null));
     }
     if (method != null && section!=null)
     {
         Add(string.IsNullOrEmpty(method.ShortName) ? (string.IsNullOrEmpty(method.Summary) ? method.FunctionName : method.Summary) : method.ShortName, "Docs", "Index", "Documentation", Url.GetRouteValues(section.Name, method.HttpMethod, method.Path));
     }
 }
Ejemplo n.º 4
0
        public static MvcHtmlString DocMethodLink(this HtmlHelper helper, MsDocEntryPoint section, MsDocEntryPointMethod method)
        {
            var type = method.HttpMethod;
            var path = method.Path;
            var controller = helper.ViewContext.RequestContext.RouteData.Values["controller"];
            var context = helper.ViewContext.RequestContext;
            
            var spanMethod = new TagBuilder("span");
            spanMethod.AddCssClass("http-" + type.ToLowerInvariant());
            spanMethod.InnerHtml = HttpUtility.HtmlEncode(type);

            var tagBuilder = new TagBuilder("a")
            {
                InnerHtml = spanMethod.ToString(TagRenderMode.Normal) + " " + HttpUtility.HtmlEncode(path)
            };
            tagBuilder.AddCssClass("underline");
            tagBuilder.MergeAttribute("href", Url.GetDocUrl(section, method, controller, context));
            return MvcHtmlString.Create(tagBuilder.ToString(TagRenderMode.Normal));
        }
Ejemplo n.º 5
0
        public static MvcHtmlString DocMethodLink(this HtmlHelper helper, MsDocEntryPoint section, MsDocEntryPointMethod method)
        {
            var type       = method.HttpMethod;
            var path       = method.Path;
            var controller = helper.ViewContext.RequestContext.RouteData.Values["controller"];
            var context    = helper.ViewContext.RequestContext;

            var spanMethod = new TagBuilder("span");

            spanMethod.AddCssClass("http-" + type.ToLowerInvariant());
            spanMethod.InnerHtml = HttpUtility.HtmlEncode(type);

            var tagBuilder = new TagBuilder("a")
            {
                InnerHtml = spanMethod.ToString(TagRenderMode.Normal) + " " + HttpUtility.HtmlEncode(path)
            };

            tagBuilder.AddCssClass("underline");
            tagBuilder.MergeAttribute("href", Url.GetDocUrl(section, method, controller, context));
            return(MvcHtmlString.Create(tagBuilder.ToString(TagRenderMode.Normal)));
        }
 public SectionViewModel(MsDocEntryPoint section, string category, List <MsDocEntryPointMethod> methods)
 {
     Section  = section;
     Category = category;
     Methods  = methods;
 }
Ejemplo n.º 7
0
 public static string GetDocUrl(MsDocEntryPoint section, MsDocEntryPointMethod method, object controller, RequestContext context)
 {
     var sectionName = section != null ? section.Name : null;
     return method == null ?
                GetDocUrl(sectionName, null, null, null, controller, context) :
                GetDocUrl(sectionName, method.Category, method.HttpMethod, method.Path, controller, context);
 }
Ejemplo n.º 8
0
 public static MvcHtmlString DocMethodLink(this HtmlHelper helper, MsDocEntryPoint section, MsDocEntryPointMethod method, object htmlAttributes)
 {
     return DocMethodLink(helper, section.Name, method.HttpMethod, method.Path, htmlAttributes);
 }
Ejemplo n.º 9
0
 public static MvcHtmlString DocSectionLink(this HtmlHelper helper, MsDocEntryPoint section)
 {
     return(helper.DocSectionLink(section.Name));
 }
Ejemplo n.º 10
0
 public static MvcHtmlString DocMethodLink(this HtmlHelper helper, MsDocEntryPoint section, MsDocEntryPointMethod method)
 {
     return(DocMethodLink(helper, section, method, null));
 }
Ejemplo n.º 11
0
 public static string DocUrl(this UrlHelper url, MsDocEntryPoint section)
 {
     return(url.DocUrl(section.Name));
 }
Ejemplo n.º 12
0
 public void Add(string text, MsDocEntryPoint section, MsDocEntryPointMethod method, object controller)
 {
     Add(text, Url.GetDocUrl(section, method, controller, _context.ControllerContext.RequestContext));
 }
Ejemplo n.º 13
0
 public static MvcHtmlString DocSectionLink(this HtmlHelper helper, MsDocEntryPoint section)
 {
     var controller = helper.ViewContext.RequestContext.RouteData.Values["controller"];
     var routeValues = Url.GetRouteValues(section, null, controller);
     return helper.RouteLink(section.Name, "Sections", routeValues, new { @class = "api-section" });
 }
Ejemplo n.º 14
0
 public static string GetRouteName(MsDocEntryPoint section, MsDocEntryPointMethod method)
 {
     var sectionName = section != null ? section.Name : null;
     return method == null ?
                GetRouteName(sectionName, null, null, null) :
                GetRouteName(sectionName, method.Category, method.HttpMethod, method.Path);
 }
Ejemplo n.º 15
0
 public MethodViewModel(MsDocEntryPoint section, MsDocEntryPointMethod method)
 {
     Section = section;
     Method  = method;
 }
Ejemplo n.º 16
0
 public void Add(MsDocEntryPoint section)
 {
     Add(section, null);
 }
Ejemplo n.º 17
0
 public static MvcHtmlString DocSectionLink(this HtmlHelper helper, MsDocEntryPoint section)
 {
     var controller = helper.ViewContext.RequestContext.RouteData.Values["controller"];
     var routeValues = Url.GetRouteValues(section, null, controller);
     return helper.RouteLink(section.Name, "Sections", routeValues, new { @class = "api-section" });
 }
Ejemplo n.º 18
0
 public static string DocUrl(this UrlHelper url, MsDocEntryPoint section,
                             MsDocEntryPointMethod method)
 {
     return(url.DocUrl(section.Name, method.HttpMethod, method.Path));
 }
 public void Add(string text, MsDocEntryPoint section, MsDocEntryPointMethod method, object controller)
 {
     Add(text, Url.GetDocUrl(section, method, controller, _context.ControllerContext.RequestContext));
 }
 public SectionMethodViewModel(MsDocEntryPoint section, MsDocEntryPointMethod method)
 {
     Section = section;
     Method = method;
 }
Ejemplo n.º 21
0
 public static string DocUrl(this UrlHelper url, MsDocEntryPoint section,
                             MsDocEntryPointMethod method)
 {
     return url.DocUrl(section.Name, method.HttpMethod, method.Path);
 }
Ejemplo n.º 22
0
 public static MvcHtmlString DocMethodLink(this HtmlHelper helper, MsDocEntryPoint section, MsDocEntryPointMethod method, object htmlAttributes)
 {
     return(DocMethodLink(helper, section.Name, method.HttpMethod, method.Path, htmlAttributes));
 }
Ejemplo n.º 23
0
 public static string DocUrl(this UrlHelper url, MsDocEntryPoint section)
 {
     return url.DocUrl(section.Name);
 }
Ejemplo n.º 24
0
 public static MvcHtmlString DocMethodLink(this HtmlHelper helper, MsDocEntryPoint section, MsDocEntryPointMethod method)
 {
     return DocMethodLink(helper, section, method, null);
 }
Ejemplo n.º 25
0
 public void Add(MsDocEntryPoint section)
 {
     Add(section, null);
 }
Ejemplo n.º 26
0
 public static MvcHtmlString DocSectionLink(this HtmlHelper helper, MsDocEntryPoint section)
 {
     return helper.DocSectionLink(section.Name);
 }
Ejemplo n.º 27
0
 public SectionViewModel(MsDocEntryPoint section, string category, List<MsDocEntryPointMethod> methods)
 {
     Section = section;
     Category = category;
     Methods = methods;
 }