source: trunk/CrypPlugins/KeySearcher/P2P/Tree/NodeFactory.cs @ 2391

Last change on this file since 2391 was 1693, checked in by Paul Lelgemann, 11 years ago

o Work on the distributed KeySearcher cache

File size: 913 bytes
Line 
1using System.Numerics;
2using KeySearcher.Helper;
3using KeySearcher.P2P.Storage;
4
5namespace KeySearcher.P2P.Tree
6{
7    internal static class NodeFactory
8    {
9        public static NodeBase CreateNode(StorageHelper storageHelper, KeyQualityHelper keyQualityHelper,
10                                          Node parentNode, BigInteger from, BigInteger to,
11                                          string distributedJobIdentifier)
12        {
13            NodeBase newNode;
14
15            if (from == to)
16            {
17                newNode = new Leaf(storageHelper, keyQualityHelper, parentNode, from, distributedJobIdentifier);
18            }
19            else
20            {
21                newNode = new Node(storageHelper, keyQualityHelper, parentNode, from, to, distributedJobIdentifier);
22            }
23
24            newNode.UpdateCache();
25            return newNode;
26        }
27    }
28}
Note: See TracBrowser for help on using the repository browser.