Пример #1
0
        private void ExecuteAddScene()
        {
            IsAddingScene = true;
            AddSceneCommand.RaiseCanExecuteChanged();
            var sceneViewModel = new SceneViewModel(new Scene(_bridge), this, _commandFactory);

            Scenes.Add(sceneViewModel);
            SelectedScene = sceneViewModel;
            IsAddingScene = false;
            AddSceneCommand.RaiseCanExecuteChanged();
        }
Пример #2
0
        /// <summary>
        /// The Add Scene Command
        ///
        /// The Add Scene command shall be addressed to a single device (not a group).
        ///
        /// <param name="groupID"><see cref="ushort"/> Group ID</param>
        /// <param name="sceneID"><see cref="byte"/> Scene ID</param>
        /// <param name="transitionTime"><see cref="ushort"/> Transition time</param>
        /// <param name="sceneName"><see cref="string"/> Scene Name</param>
        /// <param name="extensionFieldSets"><see cref="List<ExtensionFieldSet>"/> Extension field sets</param>
        /// <returns>The Task<CommandResult> command result Task</returns>
        /// </summary>
        public Task <CommandResult> AddSceneCommand(ushort groupID, byte sceneID, ushort transitionTime, string sceneName, List <ExtensionFieldSet> extensionFieldSets)
        {
            AddSceneCommand command = new AddSceneCommand();

            // Set the fields
            command.GroupID            = groupID;
            command.SceneID            = sceneID;
            command.TransitionTime     = transitionTime;
            command.SceneName          = sceneName;
            command.ExtensionFieldSets = extensionFieldSets;

            return(Send(command));
        }