Пример #1
0
        private void btnSaveScene_Click(object sender, RoutedEventArgs e)
        {
            Scene newScene = (Scene)scv.GetScene();

            log.Info("Scene to be created : " + newScene);
            CommandResult comres = _currentscene == null?_br.CreateObject <Scene>(newScene) : _br.ModifyObject <Scene>(newScene, _currentscene.Id);

            if (comres.Success)
            {
                MessageCollection mc = ((MessageCollection)comres.resultobject);

                string id = "";
                id = _currentscene != null ? _currentscene.Id : ((CreationSuccess)mc[0]).id;
                log.Info("Id of the scene" + id);
                ObservableCollection <HueObject> listLightState = scv.GetSceneLights();
                foreach (HueObject obj in listLightState)
                {
                    _br.SetSceneLightState(id, obj.Id, ((Light)obj).state);
                }
                _currentscene = new Scene()
                {
                    Id = id
                };
                DialogResult = true;
                Close();
            }
            else
            {
                _br.ShowErrorMessages();
                log.Error(_br.lastMessages);
            }
        }
Пример #2
0
        private void btnSaveScene_Click(object sender, RoutedEventArgs e)
        {
            Scene newScene = (Scene)scv.GetScene();

            newScene.lastupdated = null;
            newScene.locked      = null;
            newScene.recycle     = null;
            newScene.version     = null;

            log.Info("Scene to be created : " + newScene);
            _id = _id == "" ? _br.CreateScene(newScene) : _br.ChangeScene(_id, newScene.name, newScene.lights);
            log.Info("Id of the new scene" + _id);

            if (!string.IsNullOrEmpty(_id))
            {
                ObservableCollection <HueObject> listLightState = scv.GetSceneLights();
                foreach (HueObject obj in listLightState)
                {
                    _br.SetSceneLightState(_id, obj.Id, ((Light)obj).state);
                }

                DialogResult = true;
                Close();
            }
            else
            {
                _br.ShowErrorMessages();
                log.Error(_br.lastMessages);
            }
        }