Beispiel #1
0
 public UserInfoAspectLoader(
     IUserInfoAspectMapper userInfoAspectMapper,
     IUserInfoRepository userInfoRepository)
 {
     _userInfoAspectMapper = userInfoAspectMapper;
     _userInfoRepository   = userInfoRepository;
 }
Beispiel #2
0
        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);
        }