namespace MediaBrowser.Controller.Entities
{
public class Game : BaseItem
{
///
/// Gets the type of the media.
///
/// The type of the media.
public override string MediaType
{
get { return Model.Entities.MediaType.Game; }
}
///
/// Gets or sets the players supported.
///
/// The players supported.
public int? PlayersSupported { get; set; }
///
/// Gets or sets the game system.
///
/// The game system.
public string GameSystem { get; set; }
///
/// Returns true if the game is combined with other games in the same folder
///
public bool IsInMixedFolder { get; set; }
///
///
///
public override string MetaLocation
{
get
{
var directoryName = System.IO.Path.GetDirectoryName(Path);
if (IsInMixedFolder)
{
// It's a file
var baseMetaPath = System.IO.Path.Combine(directoryName, "metadata");
var fileName = System.IO.Path.GetFileNameWithoutExtension(Path);
return fileName != null ? System.IO.Path.Combine(baseMetaPath, fileName) : null;
}
return directoryName;
}
}
///
///
///
protected override bool UseParentPathToCreateResolveArgs
{
get
{
return !IsInMixedFolder;
}
}
}
}