예제 #1
0
        public override Frame Clone()
        {
            PlayCountFrame frame = new PlayCountFrame();

            frame.play_count = play_count;
            return(frame);
        }
예제 #2
0
        /// <summary>
        ///    Gets a play count frame from a specified tag, optionally
        ///    creating it if it does not exist.
        /// </summary>
        /// <param name="tag">
        ///    A <see cref="Tag" /> object to search in.
        /// </param>
        /// <param name="create">
        ///    A <see cref="bool" /> specifying whether or not to create
        ///    and add a new frame to the tag if a match is not found.
        /// </param>
        /// <returns>
        ///    A <see cref="PlayCountFrame" /> object containing the
        ///    matching frame, or <see langword="null" /> if a match
        ///    wasn't found and <paramref name="create" /> is <see
        ///    langword="false" />.
        /// </returns>
        public static PlayCountFrame Get(Tag tag, bool create)
        {
            PlayCountFrame pcnt;

            foreach (Frame frame in tag)
            {
                pcnt = frame as PlayCountFrame;

                if (pcnt != null)
                {
                    return(pcnt);
                }
            }

            if (!create)
            {
                return(null);
            }

            pcnt = new PlayCountFrame();
            tag.AddFrame(pcnt);
            return(pcnt);
        }
예제 #3
0
		public override Frame Clone ()
		{
			PlayCountFrame frame = new PlayCountFrame ();
			frame.play_count = play_count;
			return frame;
		}
예제 #4
0
		/// <summary>
		///    Gets a play count frame from a specified tag, optionally
		///    creating it if it does not exist.
		/// </summary>
		/// <param name="tag">
		///    A <see cref="Tag" /> object to search in.
		/// </param>
		/// <param name="create">
		///    A <see cref="bool" /> specifying whether or not to create
		///    and add a new frame to the tag if a match is not found.
		/// </param>
		/// <returns>
		///    A <see cref="PlayCountFrame" /> object containing the
		///    matching frame, or <see langword="null" /> if a match
		///    wasn't found and <paramref name="create" /> is <see
		///    langword="false" />.
		/// </returns>
		public static PlayCountFrame Get (Tag tag, bool create)
		{
			PlayCountFrame pcnt;
			foreach (Frame frame in tag) {
				pcnt = frame as PlayCountFrame;
				
				if (pcnt != null)
					return pcnt;
			}
			
			if (!create)
				return null;
			
			pcnt = new PlayCountFrame ();
			tag.AddFrame (pcnt);
			return pcnt;
		}