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)); }