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 }); }
public BlocksController(CyclepathDbContext context) { this._context = new BlockListRepository(context); }