Beispiel #1
0
        private void bSave_Click(object sender, EventArgs e)
        {
            //Create new model.
            var model = new Models.Rule()
            {
                DeviceId = _device.Id,
                Device = _device,

                RuleType = (Models.RuleType) cbRuleType.SelectedItem,
                ValueType = (Models.ValueType) cbValueType.SelectedItem,
                Action = null,
                Alarm = cAlarm.Checked,
                Constraint = tConstraint.Text,
                Name = tName.Text
            };

            //Push to Database.
            var controller = new RuleController();
            _rule = controller.CreateRule(model);

            //Update the global Device object.
            var devController = new DeviceController();
            var index = DeviceController.AllDevices.FindIndex(d => d.Id == _device.Id);
            var allRules = new List<Rule>();
            allRules.AddRange(_device.Rules);
            allRules.Add(_rule);
            _device.Rules = allRules;
            DeviceController.AllDevices[index] = _device;
        }
Beispiel #2
0
        private void add_bSaveRule_Click(object sender, EventArgs e)
        {
            var contoller = new RuleController();

            _rule = new Models.Rule()
            {
                Device = _device,
                Action = _action,
                Alarm = add_cAlarm.Checked,
                Constraint = add_tConstraint.Text,
                Name = add_tRuleName.Text,
                DeviceId = _device.Id,
                RuleType = (Models.RuleType)add_cbRuleType.SelectedItem,
                ValueType = (Models.ValueType)add_cbRuleCheckValue.SelectedItem
            };

            contoller.CreateRule(_rule);
            contoller.UpdateRule(_rule);

            this.Close();
        }