Example #1
0
        /// <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);
        }
Example #2
0
        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);
        }
Example #3
0
        /// <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);
        }
Example #4
0
        /// <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);
        }
Example #5
0
 public static bool RemoveBySite(int siteId)
 {
     return(DBMediaPlayer.DeleteBySite(siteId));
 }
Example #6
0
 /// <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));
 }
Example #7
0
 /// <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));
 }