private void SaveMediaSetInternal(IMediaSet model) { IList <IMediaSet> models = new List <IMediaSet>() { model }; repo.Save <IMediaSet>(mediaSetWithAllChildren, models); }
public void DeleteMediaSet(IMediaSet model) { IList <IMediaSet> models = new List <IMediaSet>() { model }; repo.Delete <IMediaSet>(mediaSetWithAllChildren, models); }
public void SaveMediaSet(IMediaSet model) { if (model != null) { //lastSavedMediaSet = model; mediaSetsPendingSave[model.Id] = model; SaveMediaSetAsync handle = new SaveMediaSetAsync(SaveMediaSetInternal); handle.BeginInvoke(model, new AsyncCallback(SaveMediaSetComplete), model.Id); //Thread thread = new Thread(new ParameterizedThreadStart(SaveMediaSetInternal)); //thread.IsBackground = true; //thread.Start(model); } }
public void LoadData(IDataObject data) { if (data != null) { object sourceData = data.GetData(typeof(TrackSource)); if (sourceData != null) { TrackSource trackSource = sourceData as TrackSource; if (trackSource != null) { ICollection <MediaItem> tracks = null; string source = string.Empty; if (trackSource.Id != default(Guid)) { IMediaSet set = persistenceController.LookupMediaSet(trackSource.Id); if (set != null) { tracks = set.Items; //.Values; source = set.Source; } } else { tracks = trackSource.GetAudioTracks(); source = string.Format("CD [{0} Drive]", trackSource.Path.ToString().Substring(8, 1)); } if (tracks != null && tracks.Count > 0) { LoadTracks(tracks, source); } if (trackSource.DeviceInfo != null) { deviceMaps[trackSource.Path] = trackSource.DeviceInfo; } } } } }
public ICollection <MediaItem> GetAudioTracks() { ICollection <MediaItem> items = new List <MediaItem>(); try { if (set != null) { items = set.Items; //.Values; } else { IMediaSet album = factory.GetMediaSet(path); items = album.Items; //.Values; } } catch (Exception ex) { string x = ex.Message; throw ex; } return(items); }
public void SavePlaylist(IMediaSet playlist) { }
public void DeleteMediaSet(IMediaSet model) { IList<IMediaSet> models = new List<IMediaSet>() { model }; repo.Delete<IMediaSet>(mediaSetWithAllChildren, models); }
private void SaveMediaSetInternal(IMediaSet model) { IList<IMediaSet> models = new List<IMediaSet>() { model }; repo.Save<IMediaSet>(mediaSetWithAllChildren, models); }