using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Entities.Movies;
using MediaBrowser.Controller.Library;
using MediaBrowser.Model.Entities;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
namespace MediaBrowser.Providers.Savers
{
///
/// Saves movie.xml for movies, trailers and music videos
///
public class MovieXmlSaver : IMetadataSaver
{
///
/// Supportses the specified item.
///
/// The item.
/// true if XXXX, false otherwise
public bool Supports(BaseItem item)
{
if (item.LocationType != LocationType.FileSystem)
{
return false;
}
var trailer = item as Trailer;
if (trailer != null)
{
return !trailer.IsLocalTrailer;
}
// Don't support local trailers
return item is Movie || item is MusicVideo;
}
///
/// Saves the specified item.
///
/// The item.
/// The cancellation token.
/// Task.
public Task Save(BaseItem item, CancellationToken cancellationToken)
{
var video = (Video)item;
var xmlFilePath = GetSavePath(item);
return Task.Run(() => { });
}
public string GetSavePath(BaseItem item)
{
var video = (Video)item;
var directory = video.VideoType == VideoType.Iso || video.VideoType == VideoType.VideoFile ? Path.GetDirectoryName(video.Path) : video.Path;
return Path.Combine(directory, "movie.xml");
}
}
}