public void Enummerieren(Tuple<string, string> input) { const int BATCH_SIZE = 5000; var batcher = new Batcher<string>(BATCH_SIZE); Dateien_enummerieren(input.Item1, input.Item2, batcher); Dateien(batcher.GrabAsEndOfStream(input.Item1)); }
public Batch<Tuple<FileInfo, string>> Abfrage_beimischen(Batch<FileInfo> dateien) { var filteraufträge = new Batcher<Tuple<FileInfo, string>>(dateien.Elements.Length); dateien.ForEach(t => { var suchvorgang = _suchvorgänge[dateien.CorrelationId]; var filterauftrag = new Tuple<FileInfo, string>(t, suchvorgang.Abfrage); filteraufträge.Add(filterauftrag); }); if (dateien.GetType() == typeof(EndOfStreamBatch<FileInfo>)) return filteraufträge.GrabAsEndOfStream(dateien.CorrelationId); return filteraufträge.Grab(dateien.CorrelationId); }
public void Laden(Batch<string> dateipfade) { var dateien = new Batcher<FileInfo>(dateipfade.Elements.Length/5); dateipfade.ForEach(t => { var fi = new FileInfo(t); if (dateien.Add(fi) == BatchStatus.Full) Geladen(dateien.Grab(dateipfade.CorrelationId)); }); if (dateipfade.GetType() == typeof(EndOfStreamBatch<string>)) Geladen(dateien.GrabAsEndOfStream(dateipfade.CorrelationId)); else Geladen(dateien.Grab(dateipfade.CorrelationId)); }