using NzbDrone.Core.Organizer; namespace Radarr.Api.V3.Config { public class NamingExampleResource { public string MovieExample { get; set; } public string MovieFolderExample { get; set; } } public static class NamingConfigResourceMapper { public static NamingConfigResource ToResource(this NamingConfig model) { return new NamingConfigResource { Id = model.Id, RenameMovies = model.RenameEpisodes, ReplaceIllegalCharacters = model.ReplaceIllegalCharacters, ColonReplacementFormat = model.ColonReplacementFormat, StandardMovieFormat = model.StandardMovieFormat, MovieFolderFormat = model.MovieFolderFormat, //IncludeQuality //ReplaceSpaces //Separator //NumberStyle }; } public static void AddToResource(this BasicNamingConfig basicNamingConfig, NamingConfigResource resource) { 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.RenameMovies, ReplaceIllegalCharacters = resource.ReplaceIllegalCharacters, ColonReplacementFormat = resource.ColonReplacementFormat, StandardMovieFormat = resource.StandardMovieFormat, MovieFolderFormat = resource.MovieFolderFormat, }; } } }