Esempio n. 1
0
        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("Изменено 'Комментарий'"));
        }
Esempio n. 2
0
        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();
            }
        }