Exemple #1
0
        public EnqueueResult Enqueue(ILetter letter)
        {
            if (!CanSend && (letter.Type == LetterType.User || letter.Type == LetterType.Batch))
            {
                FailedToSend(this, letter);
                return(EnqueueResult.CantEnqueueMore);
            }

            _queue.Enqueue(letter);
            _transmitter.Enqueue(letter);

            return(EnqueueResult.CantEnqueueMore);
        }
 private void InternalEnqueue(ILetter letter)
 {
     _queue.Enqueue(letter);
     _transmitter.Enqueue(letter);
 }