Removing unused shape "templates"

--HG--
branch : dev
This commit is contained in:
Nathan Heskew
2010-10-17 02:01:27 -07:00
parent 1b689eb0f8
commit 1b113bbcdb
2 changed files with 0 additions and 186 deletions

View File

@@ -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));
}
}
}
}

View File

@@ -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" />