Enabling Collection caching more query caching

--HG--
branch : NH3
This commit is contained in:
Sebastien Ros
2012-07-12 14:09:43 -07:00
parent 027e7b0301
commit b1d4d5ef05
4 changed files with 7 additions and 2 deletions

View File

@@ -325,6 +325,8 @@ namespace Orchard.ContentManagement {
contentItemVersionCriteria.SetResultTransformer(new DistinctRootEntityResultTransformer()); contentItemVersionCriteria.SetResultTransformer(new DistinctRootEntityResultTransformer());
} }
contentItemCriteria.SetCacheable(true);
return contentItemVersionCriteria.List<ContentItemVersionRecord>(); return contentItemVersionCriteria.List<ContentItemVersionRecord>();
} }

View File

@@ -30,6 +30,7 @@ namespace Orchard.Data.Conventions
public void Apply(IOneToManyCollectionInstance instance) public void Apply(IOneToManyCollectionInstance instance)
{ {
instance.Fetch.Select(); instance.Fetch.Select();
instance.Cache.NonStrictReadWrite();
} }
public void Accept(IAcceptanceCriteria<IOneToManyCollectionInspector> criteria) public void Accept(IAcceptanceCriteria<IOneToManyCollectionInspector> criteria)

View File

@@ -27,7 +27,7 @@ namespace Orchard.Data {
} }
public virtual IQueryable<T> Table { public virtual IQueryable<T> Table {
get { return Session.Query<T>(); } get { return Session.Query<T>().Cacheable(); }
} }
#region IRepository<T> Members #region IRepository<T> Members

View File

@@ -93,7 +93,9 @@ namespace Orchard.Data {
var config = _sessionConfigurationCache.GetConfiguration(() => var config = _sessionConfigurationCache.GetConfiguration(() =>
_dataServicesProviderFactory _dataServicesProviderFactory
.CreateProvider(parameters) .CreateProvider(parameters)
.BuildConfiguration(parameters)); .BuildConfiguration(parameters)
.Cache( c => c.RegionsPrefix = _shellSettings.Name)
);
#region NH-2.1.2 specific optimization #region NH-2.1.2 specific optimization
// cannot be done in fluent config // cannot be done in fluent config