mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-12-02 19:44:02 +08:00
Removing unused shape "templates"
--HG-- branch : dev
This commit is contained in:
@@ -1,185 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.Mvc;
|
||||
using System.Web.Mvc.Html;
|
||||
using System.Web.Routing;
|
||||
using ClaySharp;
|
||||
using Orchard.DisplayManagement;
|
||||
|
||||
namespace Orchard.Mvc.Html {
|
||||
public class Shapes : IDependency {
|
||||
public Shapes(IShapeFactory shapeFactory) {
|
||||
New = shapeFactory;
|
||||
}
|
||||
|
||||
dynamic New { get; set; }
|
||||
|
||||
[Shape]
|
||||
public IHtmlString Link(dynamic Display, object Content, string Url, INamedEnumerable<object> Attributes) {
|
||||
var a = new TagBuilder("a") {
|
||||
InnerHtml = Display(Content).ToString()
|
||||
};
|
||||
a.MergeAttributes(Attributes.Named);
|
||||
a.MergeAttribute("href", Url, true);
|
||||
return Display(new HtmlString(a.ToString()));
|
||||
}
|
||||
|
||||
[Shape]
|
||||
public IHtmlString Image(dynamic Display, string Url, INamedEnumerable<object> Attributes) {
|
||||
var img = new TagBuilder("img");
|
||||
img.MergeAttributes(Attributes.Named);
|
||||
img.MergeAttribute("src", Url, true);
|
||||
return Display(new HtmlString(img.ToString(TagRenderMode.SelfClosing)));
|
||||
}
|
||||
|
||||
[Shape]
|
||||
public IHtmlString UnorderedList(dynamic Display, dynamic Shape, INamedEnumerable<object> Attributes) {
|
||||
var ul = new TagBuilder("ul") {
|
||||
InnerHtml = Combine(DisplayAll(Display, Shape, New.ListItem())).ToString()
|
||||
};
|
||||
ul.MergeAttributes(Attributes.Named);
|
||||
return Display(new HtmlString(ul.ToString()));
|
||||
}
|
||||
|
||||
[Shape]
|
||||
public IHtmlString ListItem(dynamic Display, dynamic Shape, INamedEnumerable<object> Attributes) {
|
||||
var li = new TagBuilder("li") {
|
||||
InnerHtml = Display(Shape.Content).ToString()
|
||||
};
|
||||
li.MergeAttributes(Attributes.Named);
|
||||
if (!string.IsNullOrWhiteSpace(Shape.Content.Name as string))
|
||||
li.MergeAttribute("class", Shape.Content.Name); //, true); //need a merge value...
|
||||
return Display(new HtmlString(li.ToString()));
|
||||
}
|
||||
|
||||
#region form and company
|
||||
|
||||
[Shape]
|
||||
public IHtmlString Form(dynamic Display, dynamic Shape, object Submit, INamedEnumerable<object> Attributes, HtmlHelper Html) {
|
||||
var form = new TagBuilder("form") {
|
||||
InnerHtml = Display(Shape.Fieldsets).ToString()
|
||||
};
|
||||
form.MergeAttributes(Attributes.Named);
|
||||
form.MergeAttribute("method", "POST");
|
||||
|
||||
if (string.Equals(form.Attributes["method"], "POST", StringComparison.OrdinalIgnoreCase))
|
||||
form.InnerHtml += Html.AntiForgeryTokenOrchard();
|
||||
|
||||
return Display(new HtmlString(form.ToString()));
|
||||
}
|
||||
|
||||
[Shape]
|
||||
public IHtmlString Fieldsets(dynamic Display, dynamic Shape) {
|
||||
return Display(new HtmlString(Combine(DisplayAll(Display, Shape)).ToString()));
|
||||
}
|
||||
|
||||
[Shape]
|
||||
public IHtmlString Fieldset(dynamic Display, dynamic Shape, INamedEnumerable<object> Attributes) {
|
||||
var fieldset = new TagBuilder("fieldset");
|
||||
fieldset.MergeAttributes(Attributes.Named);
|
||||
if (!string.IsNullOrWhiteSpace(Shape.Name as string))
|
||||
fieldset.MergeAttribute("class", Shape.Name);
|
||||
|
||||
if (Shape.Count > 1) {
|
||||
Shape.Metadata.Type = "UnorderedList";
|
||||
fieldset.InnerHtml = Display(Shape).ToString();
|
||||
}
|
||||
else {
|
||||
fieldset.InnerHtml = Combine(DisplayAll(Display, Shape)).ToString();
|
||||
}
|
||||
|
||||
return Display(new HtmlString(fieldset.ToString()));
|
||||
}
|
||||
|
||||
[Shape]
|
||||
public IHtmlString FormButton(dynamic Display, dynamic Shape, INamedEnumerable<object> Attributes) {
|
||||
var button = new TagBuilder("button") {
|
||||
InnerHtml = Display(Shape.Text).ToString() //not caring about anything other than text at the moment
|
||||
};
|
||||
button.MergeAttributes(Attributes.Named);
|
||||
return Display(new HtmlString(button.ToString()));
|
||||
}
|
||||
|
||||
[Shape]
|
||||
public IHtmlString FormSubmit(dynamic Display, dynamic Shape) {
|
||||
Shape.Metadata.Type = "FormButton";
|
||||
Shape.Attributes(new { type = "submit" });
|
||||
return Display(Shape);
|
||||
}
|
||||
|
||||
[Shape]
|
||||
public IHtmlString Input(dynamic Display, dynamic Shape, INamedEnumerable<object> Attributes, HtmlHelper Html) {
|
||||
var input = new TagBuilder("input");
|
||||
input.MergeAttributes(Attributes.Named);
|
||||
input.MergeAttribute("name", Shape.Name, true);
|
||||
if (!string.IsNullOrWhiteSpace(Shape.Value as string))
|
||||
input.MergeAttribute("value", Shape.Value, true);
|
||||
return Display(
|
||||
new HtmlString(input.ToString(TagRenderMode.SelfClosing)),
|
||||
New.ValidationMessage().For(Shape));
|
||||
}
|
||||
|
||||
[Shape]
|
||||
public IHtmlString ValidationMessage(dynamic Display, dynamic For, HtmlHelper Html) {
|
||||
return Display(Html.ValidationMessage(For.Name as string));
|
||||
}
|
||||
|
||||
[Shape]
|
||||
public IHtmlString Label(dynamic Display, dynamic Shape, INamedEnumerable<object> Attributes) {
|
||||
var label = new TagBuilder("label") {
|
||||
InnerHtml = Display(Shape.Text).ToString()
|
||||
};
|
||||
label.MergeAttributes(Attributes.Named);
|
||||
return Display(new HtmlString(label.ToString()));
|
||||
}
|
||||
|
||||
[Shape]
|
||||
public IHtmlString Text(dynamic Shape) {
|
||||
return new HtmlString(Shape.ToString());
|
||||
}
|
||||
|
||||
[Shape]
|
||||
public IHtmlString InputPassword(dynamic Display, dynamic Shape, INamedEnumerable<object> Attributes) {
|
||||
Shape.Metadata.Type = "Input";
|
||||
var attributes = new RouteValueDictionary(Attributes.Named);
|
||||
attributes["type"] = "password";
|
||||
Shape.Attributes(attributes);
|
||||
return Display(
|
||||
New.Label().Text(Shape.Text),
|
||||
Shape);
|
||||
}
|
||||
|
||||
[Shape]
|
||||
public IHtmlString InputText(dynamic Display, dynamic Shape, INamedEnumerable<object> Attributes) {
|
||||
Shape.Metadata.Type = "Input";
|
||||
// could use a mergeattributes equiv if we go down this route
|
||||
// also, Attributes.Named["type"] and equiv are NYI (INamedEnumerable is awesome but currently R/O)
|
||||
var attributes = new RouteValueDictionary(Attributes.Named);
|
||||
attributes["type"] = "text";
|
||||
Shape.Attributes(attributes);
|
||||
return Display(
|
||||
New.Label().Text(Shape.Text),
|
||||
Shape);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
static IHtmlString Combine(IEnumerable<IHtmlString> contents) {
|
||||
return new HtmlString(contents.Aggregate("", (a, b) => a + b));
|
||||
}
|
||||
|
||||
IEnumerable<IHtmlString> DisplayAll(dynamic Display, dynamic Shape) {
|
||||
foreach (var item in Shape) {
|
||||
yield return Display(item);
|
||||
}
|
||||
}
|
||||
|
||||
IEnumerable<IHtmlString> DisplayAll(dynamic Display, dynamic Shape, dynamic Wrapper) {
|
||||
foreach (var item in Shape) {
|
||||
yield return Display(Wrapper.Content(item));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -451,7 +451,6 @@
|
||||
<Compile Include="Messaging\Services\IMessagingChannel.cs" />
|
||||
<Compile Include="IWorkContextAccessor.cs" />
|
||||
<Compile Include="WorkContextExtensions.cs" />
|
||||
<Compile Include="Mvc\Html\Shapes.cs" />
|
||||
<Compile Include="Mvc\ViewEngines\Razor\RazorCompilationEventsShim.cs" />
|
||||
<Compile Include="Mvc\ViewEngines\Razor\RazorViewEngineProvider.cs" />
|
||||
<Compile Include="Mvc\ViewEngines\Razor\WebViewPage.cs" />
|
||||
|
||||
Reference in New Issue
Block a user