IQueueItem.cs 623 B

123456789101112131415161718192021222324252627
  1. using System;
  2. namespace Quadarax.Foundation.Core.Business.ProcessQueue
  3. {
  4. public interface IQueueItem : IDisposable
  5. {
  6. QueueItemStateEnum State { get; }
  7. DateTime Created { get; }
  8. DateTime? Modified { get; }
  9. DateTime? Started { get; }
  10. DateTime? Finished { get; }
  11. DateTime StartFrom { get; }
  12. DateTime? StartTo { get; }
  13. string? Affinity { get; }
  14. int Priority { get; }
  15. void Assign(string? assignTo);
  16. void Start();
  17. void Stop();
  18. void Pause();
  19. string GetIdentifier();
  20. }
  21. }