public static MessageDataProvider Create()
        {
            return(new MessageDataProvider
            {
                FindUserById = UserRepository.FindById,

                FindReceiverById = ReceiverRepository.FindById,

                MessageIsEmpty = string.IsNullOrEmpty,

                MessageHasCurseWords = message =>
                                       BlockListRepository.Words().
                                       Any(blockedWords =>
                                           message.Contains(blockedWords, StringComparison.InvariantCultureIgnoreCase)),

                UserIsBlackListed = userId =>
                                    BlockListRepository.Users().Any(user => user.Id == userId),

                ReceiverBlockUser = (receiverId, userId) =>
                                    BlockListRepository.Users().Any(user => user.Id == userId) &&
                                    BlockListRepository.Receivers().Any(receiver => receiver.Id == receiverId),

                SaveMessage = SaveMessage,

                NotifyReceiver = NotifyReceiver
            });
        }
Exemplo n.º 2
0
 public BlocksController(CyclepathDbContext context)
 {
     this._context = new BlockListRepository(context);
 }