BookSleeve.MultiMessage.IMultiMessage C# (CSharp) Method

IMultiMessage() private method

private IMultiMessage ( BookSleeve.RedisConnectionBase conn, int &currentDb ) : void
conn BookSleeve.RedisConnectionBase
currentDb int
return void
        void IMultiMessage.Execute(RedisConnectionBase conn, ref int currentDb)
        {
            var pending = messages;
            List<QueuedMessage> newlyQueued = new List<QueuedMessage>(pending.Length);
            for (int i = 0; i < pending.Length; i++)
            {
                conn.WriteMessage(ref currentDb, pending[i], newlyQueued);
            }
            newlyQueued.TrimExcess();
            conn.WriteMessage(ref currentDb, Execute(newlyQueued), null);
        }