Exemplo n.º 1
0
        private void SaveMediaSetInternal(IMediaSet model)
        {
            IList <IMediaSet> models = new List <IMediaSet>()
            {
                model
            };

            repo.Save <IMediaSet>(mediaSetWithAllChildren, models);
        }
Exemplo n.º 2
0
        public void DeleteMediaSet(IMediaSet model)
        {
            IList <IMediaSet> models = new List <IMediaSet>()
            {
                model
            };

            repo.Delete <IMediaSet>(mediaSetWithAllChildren, models);
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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;
                        }
                    }
                }
            }
        }
Exemplo n.º 5
0
        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);
		}
		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);
			}
		}
		private void SaveMediaSetInternal(IMediaSet model)
		{
			IList<IMediaSet> models = new List<IMediaSet>() { model };
			repo.Save<IMediaSet>(mediaSetWithAllChildren, models);
		}