CallbackDelegates.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using Quadarax.Foundation.Core.Business.Processor.Task;
  2. namespace Quadarax.Foundation.Core.Business.Processor.Queue
  3. {
  4. #region *** Callback delegates ***
  5. public delegate void ItemProcessedCallback(ITaskItem item);
  6. public delegate void ItemAddedCallback(ITaskItem item);
  7. public delegate void ProcessorStartedCallback(ITaskItem item);
  8. public delegate void ProcessorStoppedCallback(ITaskItem item);
  9. public delegate void ProcessorErrorCallback(string message, Exception? e);
  10. #endregion
  11. public class CallbackDelegates
  12. {
  13. #region *** Public properties ***
  14. public ItemProcessedCallback? OnItemProcessed { get; set; }
  15. public ItemAddedCallback? OnItemAdded { get; set; }
  16. public ProcessorStartedCallback? OnProcessorStarted { get; set; }
  17. public ProcessorStoppedCallback? OnProcessorStopped { get; set; }
  18. public ProcessorErrorCallback? OnProcessorError { get; set; }
  19. #endregion
  20. #region *** Constructors ***
  21. public CallbackDelegates()
  22. {
  23. }
  24. #endregion
  25. #region *** Public operations ***
  26. public void Reset()
  27. {
  28. OnItemProcessed = null;
  29. OnItemAdded = null;
  30. OnProcessorStarted = null;
  31. OnProcessorStopped = null;
  32. OnProcessorError = null;
  33. }
  34. #endregion
  35. }
  36. }