private bool AddSignalToDatabase(T signal) { string baseClassName = signal.GetBaseClassType(); switch (baseClassName) { case "EnMon_Driver_Manager.Models.Signals.BinarySignal": return(DBHelper.AddBinarySignalToDataBase <T>(signal)); case "EnMon_Driver_Manager.Models.Signals.AnalogSignal": return(DBHelper.AddAnalogSignalToDataBase <T>(signal)); } return(false); }
private void addNewSignal_toolStripMenuItem_Click(object sender, EventArgs e) { object signal; var devices = from s in TemporaryValues.stations from d in s.Devices where d.Name == clickedNode.Parent.Text select d; if (devices != null) { Device d; d = devices.ToList()[0]; switch (clickedNode.Text) { case "Digital Sinyaller": signal = CreateBinarySignal(d); if (signal != null) { string a = signal.GetType().ToString(); dbHelper.AddBinarySignalToDataBase(signal); ProjectTreeView.SelectedNode = clickedNode; ShowDigitalSignals(clickedNode); } break; case "Analog Sinyaller": signal = CreateAnalogSignal(d); if (signal != null) { dbHelper.AddAnalogSignalToDataBase(signal); ProjectTreeView.SelectedNode = clickedNode; ShowAnalogSignals(clickedNode); } break; } } }