BookSleeve.RedisMessage.SetMessageResult C# (CSharp) Method

SetMessageResult() private method

private SetMessageResult ( IMessageResult messageResult ) : void
messageResult IMessageResult
return void
        internal void SetMessageResult(IMessageResult messageResult)
        {
            if (Interlocked.CompareExchange(ref this.messageResult, messageResult, null) != null)
            {
                throw new InvalidOperationException("A message-result is already assigned");
            }
        }

Usage Example

        internal Task <KeyValuePair <string, double>[]> ExecuteStringDoublePairs(RedisMessage message, bool queueJump)
        {
            var msgResult = new MessageResultStringDoublePairs();

            message.SetMessageResult(msgResult);
            EnqueueMessage(message, queueJump);
            return(msgResult.Task);
        }
All Usage Examples Of BookSleeve.RedisMessage::SetMessageResult