public async void showMediaObjectWS(MediaAssetSchema mo) { MediaCommand mc = new MediaCommand(SessionHelper.sessionResult.RoomId, mo); try { var x = await ViewModel.api.PlaybackMediaShowPostAsync(mc); } catch (Exception ex) { Debug.WriteLine("showMedia err " + ex.Message); } }
/// <summary> /// Operate the media control system (audio/video) /// </summary> /// <param name="command"><see cref="MediaCommand"/></param> /// <returns><see cref="CommandResponse"/></returns> public async Task <CommandResponse> MediaControl(MediaCommand command) { string endpoint = null; switch (command) { case MediaCommand.TogglePlayback: endpoint = "media_toggle_playback"; break; case MediaCommand.NextTrack: endpoint = "media_next_track"; break; case MediaCommand.PreviousTrack: endpoint = "media_next_track"; break; case MediaCommand.NextFavorite: endpoint = "media_next_fav"; break; case MediaCommand.PreviousFavorite: endpoint = "media_prev_fav"; break; case MediaCommand.VolumeUp: endpoint = "media_volume_up"; break; case MediaCommand.VolumeDown: endpoint = "media_volume_down"; break; } if (endpoint == null) { return(null); } var response = await getTeslaAPI <ResponseWrapper <CommandResponse> >($"api/1/vehicles/{VehicleId}/command/{endpoint}", HttpMethod.Post); return(response?.Item); }
// TODO: Module 12: Exercise 2: Task 2.2: Handle the LicenseDataUpdated event and update the state of the MediaCommand private void LicenseManager_LicenseDataUpdated(object sender, EventArgs e) { MediaCommand.RaiseCanExecuteChanged(); }
private static void DelegateMediaCommandToChildActor(MediaCommand mediaCommand) => CreateMediaActorIfNotExist("MediaActor").Tell(mediaCommand);