BookSleeve.RedisMessage.Complete C# (CSharp) Method

Complete() private method

private Complete ( RedisResult result ) : void
result RedisResult
return void
        internal virtual void Complete(RedisResult result)
        {
            #if VERBOSE
            Trace.WriteLine("< " + command);
            #endif
            var snapshot = Interlocked.Exchange(ref messageResult, null); // only run once
            ChangeState(MessageState.Sent, MessageState.Complete);
            if (snapshot != null)
            {
                snapshot.Complete(result);
            }
        }

Usage Example

 internal void CompleteMessage(RedisMessage message, RedisResult result)
 {
     try
     {
         message.Complete(result);
     }
     catch (Exception ex)
     {
         OnError("Completing message", ex, false);
     }
 }