2016-12-23 21:45:24 +00:00
|
|
|
|
using NzbDrone.Api.REST;
|
2016-03-25 00:56:29 +00:00
|
|
|
|
using NzbDrone.Core.Organizer;
|
2013-07-24 00:35:35 +00:00
|
|
|
|
|
|
|
|
|
namespace NzbDrone.Api.Config
|
|
|
|
|
{
|
|
|
|
|
public class NamingConfigResource : RestResource
|
|
|
|
|
{
|
2015-10-03 17:45:26 +00:00
|
|
|
|
public bool RenameEpisodes { get; set; }
|
2015-10-04 20:13:14 +00:00
|
|
|
|
public bool ReplaceIllegalCharacters { get; set; }
|
2017-01-07 00:32:19 +00:00
|
|
|
|
public string StandardMovieFormat { get; set; }
|
|
|
|
|
public string MovieFolderFormat { get; set; }
|
2015-10-03 17:45:26 +00:00
|
|
|
|
public int MultiEpisodeStyle { get; set; }
|
2013-11-07 01:48:51 +00:00
|
|
|
|
public string StandardEpisodeFormat { get; set; }
|
|
|
|
|
public string DailyEpisodeFormat { get; set; }
|
2014-05-19 19:14:41 +00:00
|
|
|
|
public string AnimeEpisodeFormat { get; set; }
|
2014-01-17 07:52:28 +00:00
|
|
|
|
public string SeriesFolderFormat { get; set; }
|
2013-11-21 05:34:38 +00:00
|
|
|
|
public string SeasonFolderFormat { get; set; }
|
2013-11-22 07:44:43 +00:00
|
|
|
|
public bool IncludeSeriesTitle { get; set; }
|
|
|
|
|
public bool IncludeEpisodeTitle { get; set; }
|
|
|
|
|
public bool IncludeQuality { get; set; }
|
|
|
|
|
public bool ReplaceSpaces { get; set; }
|
|
|
|
|
public string Separator { get; set; }
|
|
|
|
|
public string NumberStyle { get; set; }
|
2013-07-24 00:35:35 +00:00
|
|
|
|
}
|
2016-03-25 00:56:29 +00:00
|
|
|
|
|
|
|
|
|
public static class NamingConfigResourceMapper
|
|
|
|
|
{
|
|
|
|
|
public static NamingConfigResource ToResource(this NamingConfig model)
|
|
|
|
|
{
|
|
|
|
|
return new NamingConfigResource
|
|
|
|
|
{
|
|
|
|
|
Id = model.Id,
|
|
|
|
|
|
|
|
|
|
RenameEpisodes = model.RenameEpisodes,
|
|
|
|
|
ReplaceIllegalCharacters = model.ReplaceIllegalCharacters,
|
|
|
|
|
MultiEpisodeStyle = model.MultiEpisodeStyle,
|
|
|
|
|
StandardEpisodeFormat = model.StandardEpisodeFormat,
|
|
|
|
|
DailyEpisodeFormat = model.DailyEpisodeFormat,
|
|
|
|
|
AnimeEpisodeFormat = model.AnimeEpisodeFormat,
|
|
|
|
|
SeriesFolderFormat = model.SeriesFolderFormat,
|
2017-01-07 00:32:19 +00:00
|
|
|
|
SeasonFolderFormat = model.SeasonFolderFormat,
|
|
|
|
|
StandardMovieFormat = model.StandardMovieFormat,
|
|
|
|
|
MovieFolderFormat = model.MovieFolderFormat
|
2016-03-25 00:56:29 +00:00
|
|
|
|
//IncludeSeriesTitle
|
|
|
|
|
//IncludeEpisodeTitle
|
|
|
|
|
//IncludeQuality
|
|
|
|
|
//ReplaceSpaces
|
|
|
|
|
//Separator
|
|
|
|
|
//NumberStyle
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void AddToResource(this BasicNamingConfig basicNamingConfig, NamingConfigResource resource)
|
|
|
|
|
{
|
|
|
|
|
resource.IncludeSeriesTitle = basicNamingConfig.IncludeSeriesTitle;
|
|
|
|
|
resource.IncludeEpisodeTitle = basicNamingConfig.IncludeEpisodeTitle;
|
|
|
|
|
resource.IncludeQuality = basicNamingConfig.IncludeQuality;
|
|
|
|
|
resource.ReplaceSpaces = basicNamingConfig.ReplaceSpaces;
|
|
|
|
|
resource.Separator = basicNamingConfig.Separator;
|
|
|
|
|
resource.NumberStyle = basicNamingConfig.NumberStyle;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static NamingConfig ToModel(this NamingConfigResource resource)
|
|
|
|
|
{
|
|
|
|
|
return new NamingConfig
|
|
|
|
|
{
|
|
|
|
|
Id = resource.Id,
|
|
|
|
|
|
|
|
|
|
RenameEpisodes = resource.RenameEpisodes,
|
|
|
|
|
ReplaceIllegalCharacters = resource.ReplaceIllegalCharacters,
|
|
|
|
|
MultiEpisodeStyle = resource.MultiEpisodeStyle,
|
|
|
|
|
StandardEpisodeFormat = resource.StandardEpisodeFormat,
|
|
|
|
|
DailyEpisodeFormat = resource.DailyEpisodeFormat,
|
|
|
|
|
AnimeEpisodeFormat = resource.AnimeEpisodeFormat,
|
|
|
|
|
SeriesFolderFormat = resource.SeriesFolderFormat,
|
2017-01-07 00:32:19 +00:00
|
|
|
|
SeasonFolderFormat = resource.SeasonFolderFormat,
|
|
|
|
|
StandardMovieFormat = resource.StandardMovieFormat,
|
|
|
|
|
MovieFolderFormat = resource.MovieFolderFormat
|
2016-03-25 00:56:29 +00:00
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
}
|
2013-07-24 00:35:35 +00:00
|
|
|
|
}
|