From a8876e6d72a785971251dca42ad410fd8447e7c7 Mon Sep 17 00:00:00 2001 From: Sebastien Ros Date: Tue, 24 Jan 2012 17:36:27 -0800 Subject: [PATCH] Removing FuncDictionary --HG-- branch : autoroute --- .../ContentManagement/ContentItemMetadata.cs | 7 ++-- .../ContentManagement/FuncDictionary.cs | 36 ------------------- src/Orchard/Orchard.Framework.csproj | 1 - 3 files changed, 4 insertions(+), 40 deletions(-) delete mode 100644 src/Orchard/ContentManagement/FuncDictionary.cs diff --git a/src/Orchard/ContentManagement/ContentItemMetadata.cs b/src/Orchard/ContentManagement/ContentItemMetadata.cs index 8cd142b27..fa5631a29 100644 --- a/src/Orchard/ContentManagement/ContentItemMetadata.cs +++ b/src/Orchard/ContentManagement/ContentItemMetadata.cs @@ -1,6 +1,6 @@ +using System; using System.Collections.Generic; using System.Web.Routing; -using System; namespace Orchard.ContentManagement { public class ContentItemMetadata { @@ -11,7 +11,7 @@ namespace Orchard.ContentManagement { } public string DisplayText { get; set; } public ContentIdentity Identity { get; set; } - public RouteValueDictionary DisplayRouteValues { get { return RouteValues.Get("Display"); } set { RouteValues.Set("Display",()=>value); } } + public RouteValueDictionary DisplayRouteValues { get; set; } public RouteValueDictionary EditorRouteValues { get; set; } public RouteValueDictionary CreateRouteValues { get; set; } public RouteValueDictionary RemoveRouteValues { get; set; } @@ -19,8 +19,9 @@ namespace Orchard.ContentManagement { get { return _adminRouteValues ?? EditorRouteValues; } set { _adminRouteValues = value; } } + public readonly IDictionary> RouteValues = new Dictionary>(); + public readonly IList DisplayGroupInfo = new List(); public readonly IList EditorGroupInfo = new List(); - public readonly FuncDictionary RouteValues = new FuncDictionary(); } } \ No newline at end of file diff --git a/src/Orchard/ContentManagement/FuncDictionary.cs b/src/Orchard/ContentManagement/FuncDictionary.cs deleted file mode 100644 index e6506c70c..000000000 --- a/src/Orchard/ContentManagement/FuncDictionary.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Orchard.ContentManagement { - public class FuncDictionary { - - private readonly IDictionary _cached; - private readonly IDictionary> _factories; - - public FuncDictionary() { - _cached = new Dictionary(); - _factories = new Dictionary>(); - } - - public TVal Get(TKey key) { - if (!_cached.ContainsKey(key)) { - if (!_factories.ContainsKey(key)) return default(TVal); - _cached[key] = _factories[key](); - } - return _cached[key]; - } - - public void Set(TKey key, Func factory) { - _cached.Remove(key); - _factories[key] = factory; - } - - public void Remove(TKey key) { - _cached.Remove(key); - _factories.Remove(key); - } - - } -} diff --git a/src/Orchard/Orchard.Framework.csproj b/src/Orchard/Orchard.Framework.csproj index f2edb5ad0..a65c59116 100644 --- a/src/Orchard/Orchard.Framework.csproj +++ b/src/Orchard/Orchard.Framework.csproj @@ -165,7 +165,6 @@ -