Esempio n. 1
0
        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
            });
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public MessageState FindByEnum(MessageStateEnum messageStateEnum)
 {
     return(_messageStateRepository.FindByEnum(messageStateEnum));
 }