Exemple #1
0
        private static TryResult <TValue> TryGetValue(ArneTreeNode <TKey, TValue> node, TKey key)
        {
            while (true)
            {
                if (node == null)
                {
                    return(tryGetFailResult);
                }

                var compare = node.Value.CompareTo(key);

                if (compare > 0)
                {
                    node = node.Left;
                }
                else if (compare < 0)
                {
                    node = node.Right;
                }
                else
                {
                    return(TryResult <TValue> .CreateSuccess(node.Value));
                }
            }
        }
Exemple #2
0
 protected override Task <TryResult <IServerRequestHandler> > TryAwaitRequestAsync()
 {
     return(Task.FromResult(TryResult <IServerRequestHandler> .CreateSuccess(new ServerRequestHandler())));
 }