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(); }
/// <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)); }