RavenFS.Synchronization.Rdc.Wrapper.NeedListGenerator.CreateNeedsList C# (CSharp) Метод

CreateNeedsList() публичный Метод

public CreateNeedsList ( SignatureInfo seedSignature, SignatureInfo sourceSignature ) : IList
seedSignature SignatureInfo
sourceSignature SignatureInfo
Результат IList
		public IList<RdcNeed> CreateNeedsList(SignatureInfo seedSignature, SignatureInfo sourceSignature)
		{
			return CreateNeedsList(seedSignature, sourceSignature, CancellationToken.None);
		}

Same methods

NeedListGenerator::CreateNeedsList ( SignatureInfo seedSignature, SignatureInfo sourceSignature, CancellationToken token ) : IList

Usage Example

		public void Generate_check()
		{
			IList<SignatureInfo> sourceSignatureInfos;
			IList<SignatureInfo> seedSignatureInfos;
			using (var sourceSignatureRepository = CreateSignatureRepositoryFor("test"))
			using (var seedSignatureRepository = CreateSignatureRepositoryFor("test"))
			{
				using (var generator = new SigGenerator())
				{
					seedSignatureInfos = generator.GenerateSignatures(GetSeedStream(), "test", seedSignatureRepository);
				}
				var sourceStream = GetSourceStream();
				using (var generator = new SigGenerator())
				{
					sourceSignatureInfos = generator.GenerateSignatures(sourceStream, "test", sourceSignatureRepository);
				}
				var sourceSize = sourceStream.Length;
				using (var tested = new NeedListGenerator(sourceSignatureRepository, seedSignatureRepository))
				{
					var result = tested.CreateNeedsList(seedSignatureInfos.Last(), sourceSignatureInfos.Last());
					Assert.NotNull(result);

					Assert.Equal(0, sourceSize - result.Sum(x => Convert.ToInt32(x.BlockLength)));
				}
			}
		}
All Usage Examples Of RavenFS.Synchronization.Rdc.Wrapper.NeedListGenerator::CreateNeedsList