private static void ReceivePack(SharedNetworkInfo sharedInfo, VersionPack pack) { if (sharedInfo.ReceivedVersionSet == null) sharedInfo.ReceivedVersionSet = new HashSet<Guid>(); foreach (var x in pack.Versions) { if (!sharedInfo.ReceivedVersionSet.Contains(x.Version.ID)) { sharedInfo.PushedVersions.Add(x); CheckRecords(sharedInfo, x); sharedInfo.ReceivedVersionSet.Add(x.Version.ID); } } }
private static VersionPack CreatePack(SharedNetworkInfo sharedInfo, List<Objects.Version> versionData) { VersionPack pack = new VersionPack(); pack.Versions = versionData.Select(x => CreateVersionInfo(sharedInfo, x)).ToArray(); return pack; }