public void ProduceLogs(int count, int buffSize) { LogGenerator g = new LogGenerator(); using (var file = new FileStream("binary.proto.log", FileMode.Create)) { for (int i = 0; i < count; i++) { var entry = g.NextObject(); ProtoBuf.Serializer.Serialize(file, entry); } } }
public void ProduceLogs(int count, int buffSize) { LogGenerator g = new LogGenerator(); var queue = new BlockingCollection<ILogEntry>(buffSize); Completed = Task.Factory.StartNew(() => Write(queue, count)); for (int i = 0; i < count; i++) queue.Add(g.NextObject()); }