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);
            }
        }
示例#2
0
        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);
        }