示例#1
0
 /// <summary>
 /// Callback method triggered by DataReceiver class when a data point is passed to this viewmodel class
 /// </summary>
 /// <param name="baseDataPoint"></param>
 private void dataPointReceived(BaseDataPoint baseDataPoint)
 {
     Console.WriteLine("ViewModel - Data Point received");
     if (baseDataPoint == null)
     {
         Console.WriteLine("ViewModel  - DataPoint is null");
     }
     else
     {
         Console.WriteLine("ViewModel - DataPoint not null");
     }
     if (viewModelDataPointReceivedCallback != null)
     {
         viewModelDataPointReceivedCallback(baseDataPoint);
     }
 }
        /// <summary>
        /// This method is called by the ViewModel whenever a new data point object is received
        /// </summary>
        /// <param name="baseDataPoint"></param>
        private void dataPointReceived(BaseDataPoint baseDataPoint)
        {
            Console.WriteLine("Main Window - DataPoint received");

            if (baseDataPoint != null && dataLogger != null && saveData == true)
            {
                this.Dispatcher.Invoke(() => {
                    dataLogger.logData(baseDataPoint);
                });
            }

            if (baseDataPoint is SpeedDataPoint)
            {
                Console.WriteLine("SpeedDataPoint received by main window");
                updateSpeedWidgets((SpeedDataPoint)baseDataPoint);
            }
            else if (baseDataPoint is FuelCellDataPoint)
            {
                Console.WriteLine("FuelCellDataPoint received by main window");
                updateFuelCellWidgets((FuelCellDataPoint)baseDataPoint);
            }
        }
示例#3
0
        public void logData(BaseDataPoint baseDataPoint)
        {
            String jsonStr;

            if (baseDataPoint is SpeedDataPoint)
            {
                jsonStr = serializer.Serialize((SpeedDataPoint)baseDataPoint);
                jsonStr = jsonStr + ", ";
                Console.WriteLine("jsonStr - " + jsonStr);
            }
            else
            {
                jsonStr = serializer.Serialize((FuelCellDataPoint)baseDataPoint);
                jsonStr = jsonStr + ", ";
                Console.WriteLine("jsonStr - " + jsonStr);
            }
            try {
                using (StreamWriter sw = File.AppendText(filePath)) {
                    sw.WriteLine(jsonStr);
                }
            } catch (IOException) {
                Console.WriteLine("Error Writing to file - " + filePath);
            }
        }