using System; namespace Quadarax.Foundation.Core.Business.ProcessQueue { public interface IQueueItem : IDisposable { QueueItemStateEnum State { get; } DateTime Created { get; } DateTime? Modified { get; } DateTime? Started { get; } DateTime? Finished { get; } DateTime StartFrom { get; } DateTime? StartTo { get; } string? Affinity { get; } int Priority { get; } void Assign(string? assignTo); void Start(); void Stop(); void Pause(); string GetIdentifier(); } }