public SmartPlaylist(SmartPlaylistDto dto) { this.Id = dto.Id; this.Name = dto.Name; this.FileName = dto.FileName; this.User = dto.User; this.ExpressionSets = Engine.FixRuleSets(dto.ExpressionSets); if (dto.MaxItems > 0) { this.MaxItems = dto.MaxItems; } else { this.MaxItems = 1000; } switch (dto.Order.Name) { //ToDo It would be nice to move to automapper and create a better way to map this. // Could also use DefinedLimitOrders from emby version. case "NoOrder": this.Order = new NoOrder(); break; case "Release Date Ascending": this.Order = new PremiereDateOrder(); break; case "Release Date Descending": this.Order = new PremiereDateOrderDesc(); break; default: this.Order = new NoOrder(); break; } }
public void Save(SmartPlaylistDto smartPlaylist) { var filePath = _fileSystem.GetSmartPlaylistPath(smartPlaylist.Id, smartPlaylist.FileName); _jsonSerializer.SerializeToFile(smartPlaylist, filePath); }