Shannon
e3acdbe85b
Fixes up dictionary and language repositories to have underlying simple get repositories since they support getting by id, unique id and string variations but we want to have native repository enabled caching for these items so these get methods now use private repositories based on these keys. Adds more tests, removes N+1 queries for languages and dictionary items. Removes RuntimeCacheProvider, we only want one type of cache, this simplifies things a lot.
2015-01-13 13:25:36 +11:00
Shannon
08d4ce7667
Fixes: U4-4475 Creating new member doesn't put it in examine. Fixes up some cache refreshers to ensure they are calling the base method so that events fire consistently.
2014-03-20 12:36:13 +11:00
Shannon
72c5853fb1
Completes: U4-3937 Ensure media is indexed across all servers in LB environment with Distributed Cache calls
...
for members
2014-03-06 18:25:38 +11:00
Shannon
e74e8f9d73
Fixes: U4-4005 Member custom properties not saving from code, only from backend, wraps more of the getter functions in legacy member class with new member service methods, fixes paged result method when there are no results.
2014-01-13 18:36:08 +11:00
Shannon
d20ea58467
Fixes: U4-3193 Partial view cache needs to invalidate based on cache refreshers
2013-10-18 16:13:41 +11:00
Shannon Deminick
e8dd56786b
Fixes: #U4-1986 - data type cache is not refreshed in load balanced environments.
2013-03-22 05:04:32 +06:00
Shannon Deminick
2a9309ea38
un-obsoletes a bunch of the Member api since it shouldn't be obsoleted. Ensures that members cache is cleared when a member is updated or deleted using
...
the API and that this cache is also refreshed on other servers.
2013-03-22 04:34:57 +06:00
Shannon Deminick
5f242aa3f6
Converts the media cache refresher to be a json cache refresher since it was impossible before to have media cache
...
cleared when media was deleted. Created base classes for cache refreshers, we now have a new event - CacheUpdated
which can now be used by code to execute on each individual server when any cache refresher is updated. Listening to events
normally only fire on the individual server so if people are wanting to refresh their own cache there was previously no way
to do that.
2013-03-21 22:53:58 +06:00
Shannon Deminick
e3a8b4ac78
Moves some legacy classes into LegacyClasses.cs and un-seals some refreshers with comments to support legacy classes.
2013-03-18 21:18:22 +06:00
Shannon Deminick
f993e96547
Seals a bunch of classes that need to be
2013-03-16 09:03:26 +06:00
Shannon Deminick
2dea4a1d70
updates more cache handling, fixes syntax error in examineindex.release.config, fixes the DefaultServerMessenger ctor
...
to be lazy since the db context isn't initialized yet (will speed up start a bit too), ensures that the macro/xslt caching
clearing is only done on the single server instead or re-posing another distributed call.
2013-03-16 01:37:05 +06:00
Shannon Deminick
860c8c1002
Fixes: #U4-482, #U4-549. Macro cache streamlining - ensures it is cleared based on event handling instead of inline everywhere
...
in code. Unit tests for CacheHelper, unit tests for umbraco.macro, updates to
ObjectExtensions.TryConvertTo + unit tests, enhanced disposable method of ApplicationContext.
2013-03-12 22:58:21 +04:00
Shannon Deminick
cf64c0243c
MacroCacheRefresher also implements ICacheRefresher<macro>
2013-03-12 17:08:31 +04:00
Shannon Deminick
ec46d65bb4
Streamlines how macro cache is handled
2013-03-12 03:00:42 +04:00
Shannon Deminick
c0b708b1f4
Streamlines how Media cache gets invalidated - ensures Save() is called on media where it was needed,
...
cache now gets invalidated on events.
2013-02-07 05:53:59 +06:00
Shannon Deminick
cf8a0728d8
Streamlines how Member cache data gets invalidated
2013-02-07 04:57:44 +06:00