Fix error from previous merge

--HG--
branch : dev
This commit is contained in:
Renaud Paquay
2010-06-04 19:23:52 -07:00
parent 30444e7696
commit 7ea379596d
3 changed files with 15 additions and 12 deletions

View File

@@ -12,6 +12,10 @@ namespace Orchard.Localization {
return new LocalizedString(x);
}
public string Text {
get { return _localized; }
}
public override string ToString() {
return _localized;
}

View File

@@ -1,35 +1,32 @@
using System;
using System.Collections.Generic;
using System.Linq;
using Orchard.Localization;
namespace Orchard.UI.Navigation {
public class NavigationBuilder {
IEnumerable<MenuItem> Contained { get; set; }
public NavigationBuilder Add(string caption, string position, Action<NavigationItemBuilder> itemBuilder) {
public NavigationBuilder Add(LocalizedString caption, string position, Action<NavigationItemBuilder> itemBuilder) {
var childBuilder = new NavigationItemBuilder();
if (!string.IsNullOrEmpty(caption))
childBuilder.Caption(caption);
if (!string.IsNullOrEmpty(position))
childBuilder.Position(position);
childBuilder.Caption(caption);
childBuilder.Position(position);
itemBuilder(childBuilder);
Contained = (Contained ?? Enumerable.Empty<MenuItem>()).Concat(childBuilder.Build());
return this;
}
public NavigationBuilder Add(string caption, Action<NavigationItemBuilder> itemBuilder) {
public NavigationBuilder Add(LocalizedString caption, Action<NavigationItemBuilder> itemBuilder) {
return Add(caption, null, itemBuilder);
}
public NavigationBuilder Add(Action<NavigationItemBuilder> itemBuilder) {
return Add(null, null, itemBuilder);
}
public NavigationBuilder Add(string caption, string position) {
public NavigationBuilder Add(LocalizedString caption, string position) {
return Add(caption, position, x=> { });
}
public NavigationBuilder Add(string caption) {
public NavigationBuilder Add(LocalizedString caption) {
return Add(caption, null, x => { });
}

View File

@@ -1,6 +1,7 @@
using System.Collections.Generic;
using System.Linq;
using System.Web.Routing;
using Orchard.Localization;
using Orchard.Security.Permissions;
namespace Orchard.UI.Navigation {
@@ -11,8 +12,9 @@ namespace Orchard.UI.Navigation {
_item = new MenuItem();
}
public NavigationItemBuilder Caption(string caption) {
_item.Text = caption;
public NavigationItemBuilder Caption(LocalizedString caption) {
if (caption != null)
_item.Text = caption.Text;
return this;
}