/// <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); } }
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); } }