/// <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)); }
/// <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)); }
public ServerDataDtoFactory(IChatDtoFactory <Channel, ChannelIconDto> channelFactory, IChatDtoFactory <ChatUser, ChatUserDto> userFactory) { _channelFactory = channelFactory; _userFactory = userFactory; }
public ChannelDataDtoFactory(IChatDtoFactory <Message, MessageDto> messageFactory) { _messageFactory = messageFactory; }
/// <inheritdoc/> public List <ServerIconDto> GetUserServers(IChatDtoFactory <Server, ServerIconDto> dtoFactory) { return(dtoFactory.CreateDtoList(_user.Servers)); }