Esempio n. 1
0
        /// <inheritdoc/>
        public ServerDataDto GetServerData(int serverId,
                                           IChatDtoFactory <Server, ServerDataDto> dtoFactory,
                                           IChatEntityRepositoryProxy <Server, ChatDbContext> repoProxy)
        {
            var server = repoProxy.Find(serverId);

            //TODO validator, error handling
            return(dtoFactory.CreateDto(server));
        }
Esempio n. 2
0
        /// <inheritdoc/>
        public List <MessageDto> GetChannelMessages(int channelId,
                                                    IChatDtoFactory <Message, MessageDto> dtoFactory,
                                                    IChatEntityRepositoryProxy <Channel, ChatDbContext> channelRepo)
        {
            var channel = channelRepo.Find(channelId);

            _requestValidator.IsChannelRequestValid(channel, channel.Server, _user, PermissionTypes.CanView);

            //TODO Pagination, return 20-40 messages in one batch
            return(dtoFactory.CreateDtoList(channel.Messages));
        }
Esempio n. 3
0
 public ServerDataDtoFactory(IChatDtoFactory <Channel, ChannelIconDto> channelFactory,
                             IChatDtoFactory <ChatUser, ChatUserDto> userFactory)
 {
     _channelFactory = channelFactory;
     _userFactory    = userFactory;
 }
Esempio n. 4
0
 public ChannelDataDtoFactory(IChatDtoFactory <Message, MessageDto> messageFactory)
 {
     _messageFactory = messageFactory;
 }
Esempio n. 5
0
 /// <inheritdoc/>
 public List <ServerIconDto> GetUserServers(IChatDtoFactory <Server, ServerIconDto> dtoFactory)
 {
     return(dtoFactory.CreateDtoList(_user.Servers));
 }