public void Diff_notify() { var oldValue = payer.Comment; payer.Comment += "\r\nТестовый комментарий"; var property = new DiffAuditableProperty(session, payer.GetType().GetProperty("Comment"), "Комментарий", payer.Comment, oldValue); mailer.NotifyAboutChanges(property, payer, "*****@*****.**"); Assert.That(message.IsBodyHtml, Is.True); Assert.That(message.Body, Is.StringContaining("Изменено 'Комментарий'")); }
public virtual void CheckCommentChangesAndLog(ISession session, MonorailMailer mailer) { if (!this.IsChanged(p => p.Comment)) { return; } var oldValue = this.OldValue(p => p.Comment); var propertyInfo = typeof(Payer).GetProperty("Comment"); var property = new DiffAuditableProperty(session, propertyInfo, BindingHelper.GetDescription(propertyInfo), Comment, oldValue); mailer.NotifyAboutChanges(property, this, "*****@*****.**"); foreach (var client in Clients) { var log = new AuditRecord(client) { Message = property.Message, IsHtml = property.IsHtml, MessageType = LogMessageType.Stat }; log.Save(); } }