public LearningRoomGateway(
     IRoomAspectLoader roomAspectLoader,
     IRoomRepository roomRepository)
 {
     _roomAspectLoader = roomAspectLoader;
     _roomRepository   = roomRepository;
 }
 public LearningRoomWithChatsGateway(
     IRoomAspectLoader roomAspectLoader,
     IChatAspectLoader chatAspectLoader)
 {
     _roomAspectLoader = roomAspectLoader;
     _chatAspectLoader = chatAspectLoader;
 }
Пример #3
0
 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);
 }