public CommandResultGroup AddArchor(System.Net.IPEndPoint iep, byte[] data) { lock (resultList.Groups) { if (archorList == null) { archorList = new UDPArchorList(); //archorList.DataUpdated += (archor) => //{ //}; //archorList.DataAdded += (archor) => //{ // //if (ArchorListChanged != null) // //{ // // ArchorListChanged(archorList); // //} //}; } CommandResultGroup group = resultList.Add(iep, data); archorList = OnDataReceive(group); return(group); } }
private UDPArchorList OnDataReceive(CommandResultGroup group) { UDPArchorList list = GetResultArchorList(); //if (ArchorUpdated != null) //{ // ArchorUpdated(group.Archor); //} OnArchorListChanged(list, group.Archor); return(list); }
private UDPArchorList OnDataReceive(CommandResultGroup group) { UDPArchorList list = new UDPArchorList(); foreach (var item in resultList.Groups) { list.Add(item.Archor); item.Archor.Num = list.Count; } //if (ArchorUpdated != null) //{ // ArchorUpdated(group.Archor); //} if (ArchorListChanged != null) { ArchorListChanged(list, group.Archor); } return(list); }