public async Task Run() { string line; Random random = new Random(); int count = rate / 2 + random.Next(rate + 1); for (int i = 0; i < count; ++i) { line = photoFile.ReadLine(); if (line == null) { break; } long ts = DataDriver.getCurrentTimestamp() + random.Next(2 * randSpan + 1) - randSpan; line = line + " " + ts; await photoStream.OnNextAsync(line); int pid; if (!Int32.TryParse(line.Split(" ")[0], out pid)) { continue; } if (tags.ContainsKey(pid)) { foreach (int uid in tags[pid]) { string tagLine = pid + " " + uid + " " + ts; await tagStream.OnNextAsync(tagLine); } } } }
public async Task Run() { string line; Random random = new Random(); int count = rate / 2 + random.Next(rate + 1); for (int i = 0; i < count; ++i) { line = gpsFile.ReadLine(); if (line == null) { break; } long ts = DataDriver.getCurrentTimestamp() + random.Next(2 * randSpan + 1) - randSpan; line = line + " " + ts; await gpsStream.OnNextAsync(line); } }