Ejemplo n.º 1
0
 static void ClearBuffer()
 {
     _datageneratorservice.ClearBuffer();
     // Add new records as a reference for the next record generation
     _datageneratorservice.GenerateRealTimeSensorRecords(StopWake);
     _datageneratorservice.GenerateRealTimeSensorRecords(StopWake);
 }
Ejemplo n.º 2
0
        static async Task Main(string[] args)
        {
            _datageneratorservice = new DataGeneratorService();
            _datastoreservice     = new DataStoreService();

            await Init();

            try
            {
                Console.WriteLine("Truncating sensors table before start pushing data");
                _datastoreservice.TruncateRealtimeSensorRecordTable();
            }
            catch (Exception e)
            {
                Console.WriteLine("Error truncating table: " + e.Message);
            }

            Console.WriteLine($"Starting writing realtime records with {PushTimeInterval} millisecond interval to database...");

            while (true)
            {
                if (!BlockedDataGeneration)
                {
                    var records = _datageneratorservice.GenerateRealTimeSensorRecords(StopWake);
                    Console.WriteLine($"[{DateTime.Now}] Writing records to db.");
                    _datastoreservice.WriteSensorRecordsToDB(records);
                }
                await Task.Delay(PushTimeInterval);
            }
        }