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);
            }
        }
示例#2
0
 public void SetSuccessor(CacheChainHandler <TRequest, TResponse> successor)
 {
     Successor = successor;
 }