public void SetNextInChain(CacheChainHandler <int, CachedUser> nextLinkInChain) { if (TopOfChain == null) { TopOfChain = nextLinkInChain; } else { var currentLink = TopOfChain; while (currentLink.Successor != null) { currentLink = currentLink.Successor; } currentLink.SetSuccessor(nextLinkInChain); } }
public void SetSuccessor(CacheChainHandler <TRequest, TResponse> successor) { Successor = successor; }