Brunet.Symphony.DefaultTargetSelector.ComputeCandidates C# (CSharp) Method

ComputeCandidates() public method

public ComputeCandidates ( Address start, int range, TargetSelectorDelegate callback, Address current ) : void
start Address
range int
callback TargetSelectorDelegate
current Address
return void
    public override void ComputeCandidates(Address start, int range, TargetSelectorDelegate callback, Address current) {
      SortedList sorted = new SortedList();
      if (current != null) {
        sorted[1.0] = (Address) current;
      } else {
        sorted[1.0] = start;
      }
      callback(start, sorted, current);
    }
  }

Usage Example

Example #1
0
        public void Test()
        {
            RandomNumberGenerator rng = new RNGCryptoServiceProvider();
            TargetSelector        ts  = new DefaultTargetSelector();

            //in this case we set the current to an address in our list
            for (int i = 0; i < _addr_list.Length; i++)
            {
                AHAddress tmp_addr = new AHAddress(rng);
                _addr_list[i] = tmp_addr;
            }
            _idx = 0;
            for (int i = 0; i < _addr_list.Length; i++)
            {
                ts.ComputeCandidates(new AHAddress(rng), 10, TargetSelectorCallback, _addr_list[i]);
            }

            //in this case we set the current address to null
            for (int i = 0; i < _addr_list.Length; i++)
            {
                AHAddress tmp_addr = new AHAddress(rng);
                _addr_list[i] = tmp_addr;
            }
            _idx = 0;
            for (int i = 0; i < _addr_list.Length; i++)
            {
                ts.ComputeCandidates(_addr_list[i], 10, TargetSelectorCallback, null);
            }
        }
All Usage Examples Of Brunet.Symphony.DefaultTargetSelector::ComputeCandidates