示例#1
0
        public ChangedEntity(EntityChangeOperation operation, object entity, List <FieldChange> changes)
        {
            Operation = operation;
            var type = NHibernateProxyHelper.GuessClass(entity);

            EntityClassName = type.Name;
            EntityTitle     = DomainHelper.GetObjectTilte(entity);
            //Обрезаем так как в базе данных поле равно 200.
            if (EntityTitle != null && EntityTitle.Length > 200)
            {
                EntityTitle = EntityTitle.Substring(0, 197) + "...";
            }
            EntityId   = DomainHelper.GetId(entity);
            ChangeTime = DateTime.Now;

            changes.ForEach(f => f.Entity = this);
            Changes = changes;
        }
示例#2
0
 public EntityChangeNotification(TEntityModel model, EntityChangeOperation operation)
 {
     Model     = model ?? throw new ArgumentNullException(nameof(model));
     Operation = operation;
 }