public UserAspectLoader( IUserAspectMapper userAspectMapper, IUserRepository userRepository) { _userAspectMapper = userAspectMapper; _userRepository = userRepository; }
public UserAspectLoaderProxy( IUserAspectMapper userAspectMapper, IUserRepository userRepository, IMemoryCache memoryCache) { _userAspectLoader = new UserAspectLoader(userAspectMapper, userRepository); _userAspectLoaderDecorator = DispatchProxy.Create <IUserAspectLoader, CacheProxy>(); ((CacheProxy)_userAspectLoaderDecorator).Wrapped = _userAspectLoader; ((CacheProxy)_userAspectLoaderDecorator).CacheAction = new CacheAction <IUserAspect, UserReference>(memoryCache); }