using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Entities.Movies;
using MediaBrowser.Controller.Entities.TV;
using MediaBrowser.Controller.Library;
using MediaBrowser.Model.Entities;
using System.IO;
using System.Text;
using System.Threading;
namespace MediaBrowser.Providers.Savers
{
public class FolderXmlSaver : IMetadataSaver
{
///
/// Supportses the specified item.
///
/// The item.
/// true if XXXX, false otherwise
public bool Supports(BaseItem item)
{
if (item.LocationType != LocationType.FileSystem)
{
return false;
}
return item is Folder && !(item is Series) && !(item is BoxSet);
}
///
/// Saves the specified item.
///
/// The item.
/// The cancellation token.
/// Task.
public void Save(BaseItem item, CancellationToken cancellationToken)
{
var builder = new StringBuilder();
builder.Append("- ");
XmlHelpers.AddCommonNodes(item, builder);
builder.Append("
");
var xmlFilePath = GetSavePath(item);
XmlHelpers.Save(builder, xmlFilePath);
}
///
/// Gets the save path.
///
/// The item.
/// System.String.
public string GetSavePath(BaseItem item)
{
return Path.Combine(item.Path, "folder.xml");
}
}
}