public static Message CreateValidMessage( User user, MessageStateEnum stateEnum = MessageStateEnum.Published, string mind = "Fake message.", string speech = "", int amountOfFavourites = 0, DateTime?creationDate = null, Message quotedMessage = null, Message commentedMessage = null) { IMessageStateRepository messageStateRepository = ServiceLocator.Current.GetInstance <IMessageStateRepository>(); ILanguageRepository laguageRepository = ServiceLocator.Current.GetInstance <ILanguageRepository>(); Language language = laguageRepository.FindByCode("PL"); return(new Message { Id = Guid.NewGuid(), User = user, Mind = mind, MessageState = messageStateRepository.FindByEnum(stateEnum), AmountOfFavourites = amountOfFavourites, CreationDate = creationDate ?? DateTime.UtcNow, QuotedMessage = quotedMessage, CommentedMessage = commentedMessage, Speech = speech, Language = language }); }
private Message CreateMessage(string mind, string speech, Guid userId, Message quotedMessage, Message commentedMessage) { User user = _userRepository.FindById(userId); if (user == null) { throw new ArgumentException(string.Format("User: '******' not exists.", userId)); } IList <MessageUrl> messageUrls; mind = _messageUrlService.ParseMindUrl(mind, out messageUrls); if (!IsValidMind(mind)) { return(null); } var message = new Message(); message.Mind = mind; message.Speech = speech; message.User = user; message.Language = user.Language; message.QuotedMessage = quotedMessage; message.CommentedMessage = commentedMessage; message.MessageState = _messageStateRepository.FindByEnum(MessageStateEnum.Draft); message = _messageRepository.Create(message); _messageUrlService.CreateMessageUrls(message, messageUrls); return(message); }
public MessageState FindByEnum(MessageStateEnum messageStateEnum) { return(_messageStateRepository.FindByEnum(messageStateEnum)); }