Guest User

Untitled

a guest
May 27th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. public interface IMessage
  2. {
  3. Guid Id { get; set; }
  4. }
  5.  
  6. [Serializable]
  7. public class EntityCreatedMessage : IMessage
  8. {
  9. public Guid Id { get; set; }
  10. public Type EntityType { get; set; }
  11. public Guid EntityId { get; set; }
  12. public DateTime CreatedTime { get; set; }
  13.  
  14. public EntityCreatedMessage(DomainEntity entity)
  15. {
  16. EntityType = entity.GetType();
  17. EntityId = entity.Id;
  18. CreatedTime = entity.Created;
  19. Id = Guid.NewGuid();
  20. }
  21. }
  22.  
  23. public class RulesEngine : IRulesEngine, Consumes<IMessage>.All
  24. {
  25. public void Consume(IMessage message)
  26. {
  27. ProcessMessage(message);
  28. }
  29. }
Add Comment
Please, Sign In to add comment