private void PrepareResponders(ref IHttpCallResponder[] responders) { //ArrayExtensions.Prepend(ref responders, new HttpDefaultResponder()); var lastResponder = _firstCallResponder = new HttpDefaultResponder(); foreach (var responder in responders.Where(r => r.Active)) { if (responder.Active == false) { continue; } if (lastResponder != null) { lastResponder.SetNextResponder(responder); } lastResponder = responder; } }
public void SetNextResponder(IHttpCallResponder nextResponder) { _nextResponder = nextResponder; }