From 3baadd758121d13dd823f15bd52fa17bd226b4de Mon Sep 17 00:00:00 2001 From: Sebastien Ros Date: Thu, 3 Oct 2013 18:09:09 -0700 Subject: [PATCH] Shifting widgets and service The service layer doesn't need query hints anymore --- .../Core/Navigation/Models/MenuWidgetPart.cs | 41 +++++++++++++------ .../Services/WidgetsService.cs | 6 +-- 2 files changed, 30 insertions(+), 17 deletions(-) diff --git a/src/Orchard.Web/Core/Navigation/Models/MenuWidgetPart.cs b/src/Orchard.Web/Core/Navigation/Models/MenuWidgetPart.cs index c7feccbe0..3c25c6789 100644 --- a/src/Orchard.Web/Core/Navigation/Models/MenuWidgetPart.cs +++ b/src/Orchard.Web/Core/Navigation/Models/MenuWidgetPart.cs @@ -1,34 +1,51 @@ -using Orchard.ContentManagement; +using System.Globalization; +using Orchard.ContentManagement; using Orchard.ContentManagement.FieldStorage.InfosetStorage; using Orchard.ContentManagement.Records; namespace Orchard.Core.Navigation.Models { public class MenuWidgetPart : ContentPart { + public int StartLevel { - get { return Record.StartLevel; } - set { Record.StartLevel = value; } + get { return int.Parse(this.As().Get("StartLevel") ?? "0", CultureInfo.InvariantCulture); } + set { + this.As().Set("StartLevel", value.ToString(CultureInfo.InvariantCulture)); + Record.StartLevel = value; + } } public int Levels { - get { return Record.Levels; } - set { Record.Levels = value; } + get { return int.Parse(this.As().Get("Levels") ?? "0", CultureInfo.InvariantCulture); } + set { + this.As().Set("Levels", value.ToString(CultureInfo.InvariantCulture)); + Record.Levels = value; + } } public bool Breadcrumb { - get { return Record.Breadcrumb; } - set { Record.Breadcrumb = value; } + get { return bool.Parse(this.As().Get("Breadcrumb") ?? "false"); } + set { + this.As().Set("Breadcrumb", value.ToString()); + Record.Breadcrumb = value; + } } public bool AddHomePage { - get { return Record.AddHomePage; } - set { Record.AddHomePage = value; } + get { return bool.Parse(this.As().Get("AddHomePage") ?? "false"); } + set { + this.As().Set("AddHomePage", value.ToString()); + Record.AddHomePage = value; + } } public bool AddCurrentPage { - get { return Record.AddCurrentPage; } - set { Record.AddCurrentPage = value; } + get { return bool.Parse(this.As().Get("AddCurrentPage") ?? "false"); } + set { + this.As().Set("AddCurrentPage", value.ToString()); + Record.AddCurrentPage = value; + } } - + public ContentItemRecord Menu { get { return Record.Menu; } set { Record.Menu = value; } diff --git a/src/Orchard.Web/Modules/Orchard.Widgets/Services/WidgetsService.cs b/src/Orchard.Web/Modules/Orchard.Widgets/Services/WidgetsService.cs index 6d526ba24..aa1738ca6 100644 --- a/src/Orchard.Web/Modules/Orchard.Widgets/Services/WidgetsService.cs +++ b/src/Orchard.Web/Modules/Orchard.Widgets/Services/WidgetsService.cs @@ -49,14 +49,12 @@ namespace Orchard.Widgets.Services { public IEnumerable GetWidgets() { return _contentManager .Query() - .WithQueryHints(new QueryHints().ExpandRecords()). - List(); + .List(); } public IEnumerable GetOrphanedWidgets() { return _contentManager .Query() - .Where(x => x.Container == null) .List(); } @@ -64,7 +62,6 @@ namespace Orchard.Widgets.Services { return _contentManager .Query() .Where(x => x.Container.Id == layerId) - .WithQueryHints(new QueryHints().ExpandRecords()) .List(); } @@ -72,7 +69,6 @@ namespace Orchard.Widgets.Services { return _contentManager .Query() .Where(x => layerIds.Contains(x.Container.Id)) - .WithQueryHints(new QueryHints().ExpandRecords()) .List(); }