ProcessingQueue.cs 879 B

12345678910111213141516171819202122232425262728
  1. namespace Quadarax.Application.QLiberace.Processor.Entities
  2. {
  3. public class ProcessingQueue : BaseQueue
  4. {
  5. /// <summary>
  6. /// Record started processing at
  7. /// </summary>
  8. public DateTime Started { get; set; }
  9. /// <summary>
  10. /// Record finished at
  11. /// </summary>
  12. public DateTime? Finished { get; set; }
  13. /// <summary>
  14. /// Defines how many attempts to process left. If zero than failed.
  15. /// </summary>
  16. public int AttemptLeft { get; set; }
  17. public override void CloneFrom(BaseQueue source)
  18. {
  19. base.CloneFrom(source);
  20. var processing = (ProcessingQueue)source;
  21. Started = processing.Started;
  22. Finished = processing.Finished;
  23. AttemptLeft = processing.AttemptLeft;
  24. }
  25. }
  26. }