Exemplo n.º 1
0
 public void Add(Message message, string ip, User user)
 {
     message.User = user;
     message.ValidateFields();
     var htmlInputConfig = SiteConfiguration.Current.SpamPrevention.HtmlInput;
     if (!(user.Role >= htmlInputConfig.AvoidValidationForRole))
     {
         message.Body = message.Body.SafeHtml(htmlInputConfig.FixErrors, htmlInputConfig.AllowedElements);
     }
     message.Body = message.Body.ReplaceValues(SiteConfiguration.Current.Replacements);
     _dataAccess.Add(message, ip);
     _searchIndex.Add(message);
 }
        public void Edit(Message message, string ip, User user)
        {
            message.User = user;
            message.ValidateFields();
            var htmlInputConfig = SiteConfiguration.Current.SpamPrevention.HtmlInput;
            if (!(user.Role >= htmlInputConfig.AvoidValidationForRole))
            {
                message.Body = message.Body.SafeHtml(htmlInputConfig.FixErrors, htmlInputConfig.AllowedElements);
            }
            message.Body = message.Body.ReplaceValues(SiteConfiguration.Current.Replacements);
            _dataAccess.Edit(message, ip);

            try
            {
                _searchIndex.Update(message);
            }
            catch (Exception e)
            {
                _loggerService.LogError(e);
            }
        }