using System;
using MusicMetaTagger.Core.Model;

namespace MusicMetaTagger.Core.Queries
{
	public class TrackQuery : ITrack
	{
		/// <summary>
		///   Artist's Name
		/// </summary>
		public string ArtistName { get; set; }

		/// <summary>
		///   Album Title
		/// </summary>
		public string AlbumTitle { get; set; }

		/// <summary>
		///   Album Year
		/// </summary>
		public int AlbumYear { get; set; }

		/// <summary>
		/// Album Artist
		/// </summary>
		public string AlbumArtistName { get; set; }

		/// <summary>
		/// Album Genre
		/// </summary>
		public string AlbumGenre { get; set; }

		/// <summary>
		/// Album is part of a compilation?
		/// </summary>
		public bool AlbumPartOfCompilation { get; set; }

		#region ITrack Members

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

		/// <summary>
		///   Track Number in the Album
		/// </summary>
		public int TrackNumber { get; set; }

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

		#endregion
	}
}