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; }
public EntityChangeNotification(TEntityModel model, EntityChangeOperation operation) { Model = model ?? throw new ArgumentNullException(nameof(model)); Operation = operation; }