Пример #1
0
        /// <summary>
        /// Updates a old file with a new file.
        /// </summary>
        /// <param name="OldFile">The old file.</param>
        /// <param name="NewFile">The new file.</param>
        public static Lists.FilesFoundList.File UpdateFile(Lists.FilesFoundList.File OldFile, Lists.FilesFoundList.File NewFile)
        {
            List<int> peerToAdd = new List<int>();

            for (int i = 0; i < NewFile.ListPeers.Count; i++)
            {
                if (OldFile.GetPeerByIP(NewFile.ListPeers[i].IP) == null)
                {
                    peerToAdd.Add(i);
                }
            }

            for (int n = 0; n < peerToAdd.Count; n++)
            {
                OldFile.AddPeer(NewFile.ListPeers[peerToAdd[n]]);
            }

            return OldFile;
        }