public bool Publish <TEntity>(IServiceProvider serviceProvider, IEnumerable <IEntity> entities, PersistentOperator operType, PersistentEventType eventType)
        {
            if (!entities.Any())
            {
                return(true);
            }

            var _event  = new EntitiesArgs(entities, operType, eventType);
            var subject = new PersistentSubject(typeof(TEntity), eventType, _event);

            subMgr.Publish(subject);

            AcceptForServiceProvider(serviceProvider, subject);

            return(!_event.Cancel);
        }
Exemplo n.º 2
0
 public void Write(IDbCommand command, TimeSpan period)
 {
     subMgr.Publish(new CommandLogSubject {
         Level = 0, CommandText = command.Output(), Period = period.TotalMilliseconds
     });
 }