using System;
using System.Collections.Generic;

namespace MusicMetaTagger.Core.Model
{
	[Serializable]
	public class Track : ITrack
	{
		/// <summary>
		///   The Track Id
		/// </summary>
		public string TrackId { get; set; }

		/// <summary>
		///   Indiciates if this track is an AMG pick
		/// </summary>
		public bool Pick { get; set; }

		/// <summary>
		///   Composer(s) for this track
		/// </summary>
		public string Composer { get; set; }

		/// <summary>
		///   Album Id
		/// </summary>
		public string AlbumId { get; set; }

		/// <summary>
		///   Performer
		/// </summary>
		public List<string> PerformerIds { get; set; }

		#region ITrack Members

		/// <summary>
		///   Track number for the album
		/// </summary>
		public int TrackNumber { get; set; }

		/// <summary>
		///   Track title
		/// </summary>
		public string TrackTitle { get; set; }

		/// <summary>
		///   Track length
		/// </summary>
		public TimeSpan TrackLength { get; set; }

		#endregion
	}
}