public Ant(Ants ants, int id, int port) { _ants = ants; _id = id; _port = port; }
private void InitAnts() { var antName = new List<string>(); foreach (var network in _networks) { if(!antName.Exists((name)=>name==network.Service1)) antName.Add(network.Service1); if (!antName.Exists((name) => name == network.Service2)) antName.Add(network.Service2); } _ants = new Ants[antName.Count]; _antNameArray = antName.ToArray(); _antNames = new Dictionary<string, Ants>(); for (int i = 0; i < antName.Count; i++) { var name = antName[i]; _ants[i] = new Ants(i, name); _antNames.Add(name, _ants[i]); } foreach (var network in _networks) { network.Service1Id = _antNames[network.Service1].GetId(); network.Service2Id = _antNames[network.Service2].GetId(); } }