/// <summary> /// Gets a Media Player. /// </summary> /// <param name="playerID">The ID of the Media Player.</param> /// <returns>The Media Player object.</returns> public static MediaPlayer Get(int playerId) { //Get the player for the provided PlayerID. List <MediaPlayer> playerList = LoadListFromReader(DBMediaPlayer.Select(playerId)); //Make sure there was data found for the provided PlayerID. if (playerList.Count > 0) { MediaPlayer player = playerList[0]; //There was data found, so populate the Media Tracks for the Player. player.MediaTracks = MediaTrack.GetForPlayer(player.PlayerId); return(player); } //else //{ // //The instance of the player was not located, present an exception. // throw new ArgumentException("The Player ID of '" + playerID.ToString() + "' was not found."); //} //return thePlayer; return(null); }
public static bool Update(MediaPlayer mediaPlayer) { //Get the current persisted MediaPlayer MediaPlayer currentPlayer = Get(mediaPlayer.PlayerId); //Update the MediaPlayer bool isUpdated = DBMediaPlayer.Update( mediaPlayer.PlayerId, mediaPlayer.ModuleId, mediaPlayer.PlayerType.ToString(), mediaPlayer.SkinName, mediaPlayer.UserGuid, mediaPlayer.ModuleGuid); //If the MediaPlayer is successfully updated, update the associated MediaTracks. if (isUpdated) { //Remove any MediaTracks that no longer exist. foreach (MediaTrack currentTrack in currentPlayer.MediaTracks) { bool matchFound = false; foreach (MediaTrack updatedTrack in mediaPlayer.MediaTracks) { if (currentTrack.TrackId == updatedTrack.TrackId) { matchFound = true; break; } } if (!matchFound) { MediaTrack.Remove(currentTrack); } } //Add any MediaTracks that have not been persisted yet. foreach (MediaTrack updatedTrack in mediaPlayer.MediaTracks) { if (updatedTrack.TrackId <= 0) { updatedTrack.TrackId = MediaTrack.Add(updatedTrack); } } } return(isUpdated); }
/// <summary> /// Gets a Media Player associated to a Module. /// </summary> /// <param name="moduleID">The ID of the Module.</param> /// <returns>The MediaPlayer object.</returns> public static MediaPlayer GetForModule(int moduleId) { //Gets the player for the provided ModuleID List <MediaPlayer> playerList = LoadListFromReader(DBMediaPlayer.SelectByModule(moduleId)); //Make sure there was data found for the provided ModuleID if (playerList.Count > 0) { MediaPlayer mediaPlayer = playerList[0]; //The Player exists, so populate the Media Tracks for the Player. mediaPlayer.MediaTracks = MediaTrack.GetForPlayer(mediaPlayer.PlayerId); return(mediaPlayer); } return(null); }
/// <summary> /// Adds a Media Player. /// </summary> /// <param name="mediaPlayer">The MediaPlayer.</param> /// <returns>The ID of the MediaPlayer.</returns> public static int Add(MediaPlayer mediaPlayer) { //Insert the MediaPlayer. int playerId = DBMediaPlayer.Insert( mediaPlayer.ModuleId, mediaPlayer.PlayerType.ToString(), mediaPlayer.SkinName, mediaPlayer.UserGuid, mediaPlayer.ModuleGuid); mediaPlayer.playerId = playerId; //Insert each of the MediaPlayer's MediaTracks. foreach (MediaTrack track in mediaPlayer.MediaTracks) { track.PlayerId = playerId; MediaTrack.Add(track); } return(playerId); }
public static bool RemoveBySite(int siteId) { return(DBMediaPlayer.DeleteBySite(siteId)); }
/// <summary> /// Removes a Media Player for a Module. /// </summary> /// <param name="playerID">The ID of the Module.</param> /// <returns>True if the remove was a success.</returns> public static bool RemoveByModule(int moduleId) { return(DBMediaPlayer.DeleteByModule(moduleId)); }
/// <summary> /// Removes a Media Player. /// </summary> /// <param name="playerID">The ID of the MediaPlayer.</param> /// <returns>True if the remove was a success.</returns> public static bool Remove(int playerId) { return(DBMediaPlayer.Delete(playerId)); }