You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jellyfin/MediaBrowser.XbmcMetadata/Savers/SeasonNfoSaver.cs

76 lines
2.2 KiB

using System.Collections.Generic;
11 years ago
using System.Globalization;
using System.IO;
using System.Xml;
using MediaBrowser.Controller.Configuration;
using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Entities.TV;
using MediaBrowser.Controller.Library;
using MediaBrowser.Model.IO;
using MediaBrowser.Model.Xml;
using Microsoft.Extensions.Logging;
11 years ago
namespace MediaBrowser.XbmcMetadata.Savers
{
public class SeasonNfoSaver : BaseNfoSaver
{
protected override string GetLocalSavePath(BaseItem item)
11 years ago
{
return Path.Combine(item.Path, "season.nfo");
}
protected override string GetRootElementName(BaseItem item)
11 years ago
{
return "season";
}
public override bool IsEnabledFor(BaseItem item, ItemUpdateType updateType)
11 years ago
{
if (!item.SupportsLocalMetadata)
{
return false;
}
if (!(item is Season))
{
return false;
}
return updateType >= MinimumUpdateType || (updateType >= ItemUpdateType.MetadataImport && FileSystem.FileExists(GetSavePath(item)));
11 years ago
}
protected override void WriteCustomElements(BaseItem item, XmlWriter writer)
11 years ago
{
var season = (Season)item;
if (season.IndexNumber.HasValue)
{
writer.WriteElementString("seasonnumber", season.IndexNumber.Value.ToString(CultureInfo.InvariantCulture));
}
}
protected override List<string> GetTagsUsed(BaseItem item)
11 years ago
{
var list = base.GetTagsUsed(item);
list.AddRange(new string[]
{
"seasonnumber"
});
11 years ago
return list;
}
public SeasonNfoSaver(
IFileSystem fileSystem,
IServerConfigurationManager configurationManager,
ILibraryManager libraryManager,
IUserManager userManager,
IUserDataManager userDataManager,
ILogger logger,
IXmlReaderSettingsFactory xmlReaderSettingsFactory)
: base(fileSystem, configurationManager, libraryManager, userManager, userDataManager, logger, xmlReaderSettingsFactory)
{
}
11 years ago
}
}