public override IEnumerable <Variable> FindVariables(IMethodVariables chain) { _isUsingPersistence = chain.IsUsingSqlServerPersistence(); _connection = chain.FindVariable(typeof(SqlConnection)); yield return(_connection); if (ShouldFlushOutgoingMessages) { _context = chain.FindVariable(typeof(IMessageContext)); } else { // Inside of messaging. Not sure how this is gonna work for HTTP yet _context = chain.TryFindVariable(typeof(IMessageContext), VariableSource.NotServices); } if (_context != null) { yield return(_context); } }