jellyfin/MediaBrowser.Controller/Entities/Game.cs
2013-07-22 13:07:39 -04:00

66 lines
1.8 KiB
C#

namespace MediaBrowser.Controller.Entities
{
public class Game : BaseItem
{
/// <summary>
/// Gets the type of the media.
/// </summary>
/// <value>The type of the media.</value>
public override string MediaType
{
get { return Model.Entities.MediaType.Game; }
}
/// <summary>
/// Gets or sets the players supported.
/// </summary>
/// <value>The players supported.</value>
public int? PlayersSupported { get; set; }
/// <summary>
/// Gets or sets the game system.
/// </summary>
/// <value>The game system.</value>
public string GameSystem { get; set; }
/// <summary>
/// Returns true if the game is combined with other games in the same folder
/// </summary>
public bool IsInMixedFolder { get; set; }
/// <summary>
///
/// </summary>
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;
}
}
/// <summary>
///
/// </summary>
protected override bool UseParentPathToCreateResolveArgs
{
get
{
return !IsInMixedFolder;
}
}
}
}