public LearningRoomGateway( IRoomAspectLoader roomAspectLoader, IRoomRepository roomRepository) { _roomAspectLoader = roomAspectLoader; _roomRepository = roomRepository; }
public LearningRoomWithChatsGateway( IRoomAspectLoader roomAspectLoader, IChatAspectLoader chatAspectLoader) { _roomAspectLoader = roomAspectLoader; _chatAspectLoader = chatAspectLoader; }
public LearningRoomWithSignInGateway( IRoomAspectLoader roomAspectLoader, ISignInAspectLoader signInAspectLoader, IRoomRepository roomRepository) { _roomAspectLoader = roomAspectLoader; _signInAspectLoader = signInAspectLoader; _roomRepository = roomRepository; }
public RoomAspectLoaderProxy( IRoomAspectMapper roomAspectMapper, IRoomRepository roomRepository, IParticipantRepository participantRepository, IMemoryCache memoryCache) { _roomAspectLoader = new RoomAspectLoader(roomAspectMapper, roomRepository, participantRepository); _roomApsectLoaderDecorator = DispatchProxy.Create <IRoomAspectLoader, CacheProxy>(); ((CacheProxy)_roomApsectLoaderDecorator).Wrapped = _roomAspectLoader; ((CacheProxy)_roomApsectLoaderDecorator).CacheAction = new CacheAction <IRoomAspect, RoomReference>(memoryCache); }