public UserGateway(
     IUserAspectLoader userAspctLoader,
     IUserInfoAspectLoader userInfoAspectLoader,
     IUserInfoSynchronizer userInfoSynchronizer,
     IUserSynchronizer userSynchronizer)
 {
     _userAspctLoader      = userAspctLoader;
     _userInfoAspectLoader = userInfoAspectLoader;
     _userInfoSynchronizer = userInfoSynchronizer;
     _userSynchronizer     = userSynchronizer;
 }
Esempio n. 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);
        }