public UserInfoAspectLoader( IUserInfoAspectMapper userInfoAspectMapper, IUserInfoRepository userInfoRepository) { _userInfoAspectMapper = userInfoAspectMapper; _userInfoRepository = userInfoRepository; }
public UserInfoAspectLoaderProxy( IUserInfoAspectMapper userInfoAspectMapper, IUserInfoRepository userInfoRepository, IMemoryCache memoryCache) { _userInfoAspectLoader = new UserInfoAspectLoader(userInfoAspectMapper, userInfoRepository); _userInfoAspectLoaderDecorator = DispatchProxy.Create <IUserInfoAspectLoader, CacheProxy>(); ((CacheProxy)_userInfoAspectLoaderDecorator).Wrapped = _userInfoAspectLoader; ((CacheProxy)_userInfoAspectLoaderDecorator).CacheAction = new CacheAction <IUserInfoAspect, UserReference>(memoryCache); }