RavenFS.Synchronization.Rdc.RemoteRdcManager.PrepareSigPairs C# (CSharp) Метод

PrepareSigPairs() приватный Метод

private PrepareSigPairs ( SignatureManifest signatureManifest ) : IList
signatureManifest RavenFS.Client.SignatureManifest
Результат IList
		private IList<LocalRemotePair> PrepareSigPairs(SignatureManifest signatureManifest)
		{
			var remoteSignatures = signatureManifest.Signatures;
			var localSignatures = localSignatureRepository.GetByFileName().ToList();

			var length = Math.Min(remoteSignatures.Count, localSignatures.Count);
			var remoteSignatureNames =
				remoteSignatures.Skip(remoteSignatures.Count - length).Take(length).Select(item => item.Name).ToList();
			var localSignatureNames =
				localSignatures.Skip(localSignatures.Count - length).Take(length).Select(item => item.Name).ToList();
			return
				localSignatureNames.Zip(remoteSignatureNames,
				                        (local, remote) => new LocalRemotePair {Local = local, Remote = remote}).ToList();
		}