private static List<GroupMemberWorkflowTrigger> GetOrAddExisting( Func<List<GroupMemberWorkflowTrigger>> factory )
{
RockMemoryCache cache = RockMemoryCache.Default;
var value = cache.Get( CACHE_KEY ) as List<GroupMemberWorkflowTrigger>;
if ( value != null )
{
return value;
}
value = factory();
if ( value != null )
{
cache.Set( CACHE_KEY, value, new CacheItemPolicy() );
}
return value;
}