Beispiel #1
0
        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);
                    }
                }
            }
        }
Beispiel #2
0
        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);
            }
        }