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