Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        public void Save(SmartPlaylistDto smartPlaylist)
        {
            var filePath = _fileSystem.GetSmartPlaylistPath(smartPlaylist.Id, smartPlaylist.FileName);

            _jsonSerializer.SerializeToFile(smartPlaylist, filePath);
        }