public void QueueMessage(QueuedMessageType type, int priority, int delay, string message) { QueuedMessage qm = new QueuedMessage(message, type, priority, delay); QueueMessage(qm); Logger.Log("Setting delay to " + delay + "ms for " + qm.ID); }
public void SendCTCPMessage(string message, QueuedMessageType qmType, int priority) { char CTCPChar1 = (char)58; char CTCPChar2 = (char)01; connection.QueueMessage(qmType, priority, "NOTICE " + ChannelName + " " + CTCPChar1 + CTCPChar2 + message + CTCPChar2); }
public QueuedMessage(string command, QueuedMessageType type, int priority, int delay) { Command = command; MessageType = type; Priority = priority; Delay = delay; SendAt = DateTime.Now.AddMilliseconds(Delay); }
public QueuedMessage(string command, QueuedMessageType type, int priority) { Command = command; MessageType = type; Priority = priority; Delay = -1; SendAt = DateTime.Now; }
private QueuedMessage(string command, QueuedMessageType type, int priority, int delay, bool replace) { Command = command; MessageType = type; Priority = priority; Delay = delay; SendAt = Delay < 0 ? DateTime.Now : DateTime.Now.AddMilliseconds(Delay); Replace = replace; }
public void QueueMessage(QueuedMessageType type, int priority, string message) { QueuedMessage qm = new QueuedMessage(message, type, priority); QueueMessage(qm); }
public void QueueMessage(QueuedMessageType type, int priority, string message, bool replace = false) { QueuedMessage qm = new QueuedMessage(message, type, priority, replace); QueueMessage(qm); }
public QueuedMessage(string command, QueuedMessageType type, int priority) { Command = command; MessageType = type; Priority = priority; }
public QueuedMessage(string command, QueuedMessageType type, int priority, int delay) : this(command, type, priority, delay, false) { }
public QueuedMessage(string command, QueuedMessageType type, int priority, bool replace) : this(command, type, priority, replace ? REPLACE_DELAY : DEFAULT_DELAY, replace) { }
public QueuedMessage(string command, QueuedMessageType type, int priority) : this(command, type, priority, DEFAULT_DELAY, false) { }