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)); } } }
protected override Task <TryResult <IServerRequestHandler> > TryAwaitRequestAsync() { return(Task.FromResult(TryResult <IServerRequestHandler> .CreateSuccess(new ServerRequestHandler()))); }