/// <summary> /// Gets the download message count. /// </summary> /// <param name="prioritisedQueuedTaskType">The prioritised queued task type.</param> public int GetQueuedTaskCount(PrioritisedQueuedTaskType prioritisedQueuedTaskType) { lock (_queue) { return(_queue[(int)prioritisedQueuedTaskType].Count); } }
/// <summary> /// Initialises a new instance of the Skycap.Net.Common.QueueTask class. /// </summary> /// <param name="queuedTaskType">The queued task type.</param> /// <param name="mailbox">The mailbox.</param> public PrioritisedQueuedTask(PrioritisedQueuedTaskType queuedTaskType, Mailbox mailbox) { // Initialise local variables Priority = (int)queuedTaskType; TaskType = queuedTaskType; Mailbox = mailbox; }
/// <summary> /// Initialises a new instance of the Skycap.Common.Net.Tasks.MessageQueuedTask class. /// </summary> /// <param name="queuedTaskType">The type of queued task.</param> /// <param name="mailbox">The mailbox.</param> /// <param name="uid">The unique id of the message.</param> /// <param name="message">The message.</param> public MessageMailboxPrioritisedQueuedTask(PrioritisedQueuedTaskType queuedTaskType, Mailbox mailbox, string uid, StructuredMessage message) : base(queuedTaskType, mailbox) { // Initialise local variables Uid = uid; Message = message; }
/// <summary> /// Gets the download message count. /// </summary> /// <param name="prioritisedQueuedTaskType">The prioritised queued task type.</param> public int GetQueuedTaskCount(PrioritisedQueuedTaskType prioritisedQueuedTaskType) { if (prioritisedQueuedTaskType == PrioritisedQueuedTaskType.DownloadMessage) { return(_queue.Count); } return(0); }
/// <summary> /// Initialises a new instance of the Skycap.Common.Net.Tasks.MessageQueuedTask class. /// </summary> /// <param name="queuedTaskType">The type of queued task.</param> /// <param name="mailbox">The mailbox.</param> /// <param name="uid">The unique id of the message.</param> public MessageMailboxPrioritisedQueuedTask(PrioritisedQueuedTaskType queuedTaskType, Mailbox mailbox, string uid) : base(queuedTaskType, mailbox) { }