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