示例#1
0
        public IEnumerable<SynchronizationItem> GetCurrentItems()
        {
            Trace.TraceInformation("Getting current items in {0}", _deviceUri);

            Uri baseUri = new Uri(_deviceUri);

            // TODO: Factory that recognises http, ftp and empeg address prefixes (schemes).
            IEmpegCarDatabaseSource source = new HijackDatabaseSource(baseUri);
            var reader = new EmpegCarDatabaseReader(source);
            var database = reader.ReadDatabase();
            var playlists = reader.ReadPlaylists(database.Items);

            return database.Items.Select(x => new EmpegSynchronizationItem(playlists, x));
        }