private void ShowPicturesOnScreeen(ResultMediaItems resultMediaItem)
        {
            pnlPictures.Controls.Clear();

            for (int i = 0; i < resultMediaItem.MediaItems.Count; i++)
            {
                MediaItemData mediaItem = resultMediaItem.MediaItems[i];

                PictureBox pbxMedia = new PictureBox();
                pbxMedia.Height   = 200;
                pbxMedia.Width    = 220;
                pbxMedia.Image    = Utilities.GetBmpFromGoogleUrl(mediaItem.BaseUrl + "=w220-h200-c");
                pbxMedia.SizeMode = PictureBoxSizeMode.CenterImage;
                pnlPictures.Controls.Add(pbxMedia);
            }

            btnPrevious.Visible = false;
            btnNext.Visible     = false;

            if (resultMediaItem.HasPreviousPage)
            {
                btnPrevious.Visible = true;
            }

            if (resultMediaItem.HasNextPage)
            {
                btnNext.Visible = true;
            }
        }
Beispiel #2
0
        public void LoadTrack(IMediaItem track, string source)
        {
            //TODO: fix this so that I don't have to wrap the input track
            //AudioTrack item = new AudioTrack(track.Id, source, track.Number, GetSafeString(track.Title), GetSafeString(track.Artist), GetSafeString(track.Album), track.Duration, track.Date, track.Format.ToLower(), track.Path);
            //if (item.Id == default(Guid)) item.Id = Guid.NewGuid();
            //track.Source = source;

            MediaItemData item = new MediaItemData(track.Id, track.Type, source, track.Number, GetSafeString(track.Title), GetSafeString(track.Artist), GetSafeString(track.Album), track.Duration, track.Date, track.Format.ToLower(), track.Path);

            grid.AddItem(item);
        }
Beispiel #3
0
        public void DeleteRow(int index)
        {
            if (persistenceController != null && index >= 0 && index < grid.Rows.Count)
            //bindingList.Count)
            {
                MediaItemData data = grid.GetItem(index);
                IMediaItem    item = persistenceController.CreateMediaItem(data);

                //IMediaItem item = bindingList[index];
                persistenceController.DeleteMediaItem(item);
            }
        }
Beispiel #4
0
        //[CLSCompliant(false)]
        //public void Filter(Query query)
        //{
        //    grid.Clear();
        //    //bindingList.Clear();

        //    IList<MediaItem> items = persistenceController.ListMediaItems(query.ToString());

        //    foreach (IMediaItem item in (IEnumerable<IMediaItem>)items)
        //    {
        //        MediaItemData dataItem = new MediaItemData(item.Id, item.Type, item.Source, item.Number, item.Title, item.Artist, item.Album, item.Duration, item.Date, item.Format, item.Path);
        //        grid.AddItem(dataItem);
        //        //bindingList.Add(item);
        //    }

        //    //using (IEnumerator<IMediaItem> iter = items.GetEnumerator())
        //    //{
        //    //    iter.Reset();
        //    //    while (iter.MoveNext())
        //    //        bindingList.Add(iter.Current);
        //    //}
        //}

        public void SaveRow(int index)
        {
            if (persistenceController != null && index >= 0 && index < grid.Rows.Count)
            //bindingList.Count)
            {
                MediaItemData data = grid.GetItem(index);
                IMediaItem    item = persistenceController.CreateMediaItem(data);

                //IMediaItem item = bindingList[index];
                item.Source = Values.Source.Catalog;
                persistenceController.SaveMediaItem(item);
            }
        }
Beispiel #5
0
        public MediaItem CreateMediaItem(MediaItemData data)
        {
            IList <MediaItemData> list = new List <MediaItemData>()
            {
                data
            };
            IList <MediaItem> items = CreateMediaItems(list);

            if (items != null && items.Count > 0)
            {
                return(items[0]);
            }
            else
            {
                return(null);
            }
        }
Beispiel #6
0
        public IList <MediaItem> GetSelectedItems()
        {
            IList <MediaItem> list = new List <MediaItem>();

            if (grid.SelectedRows != null && grid.SelectedRows.Count > 0)
            {
                foreach (DataGridViewRow row in grid.SelectedRows)
                {
                    MediaItemData data = grid.GetItem(row.Index);
                    MediaItem     item = persistenceController.CreateMediaItem(data);
                    list.Add(item);

                    //list.Add(bindingList[row.Index]);
                }
            }

            return(list);
        }
Beispiel #7
0
        public void DeleteSelectedRows()
        {
            if (persistenceController != null && grid.SelectedRows.Count > 0)
            {
                IList <IMediaItem> items = new List <IMediaItem>();
                foreach (DataGridViewRow row in grid.SelectedRows)
                {
                    MediaItemData data = grid.GetItem(row.Index);
                    IMediaItem    item = persistenceController.CreateMediaItem(data);

                    items.Add(item);

                    //bindingList.RemoveAt(row.Index);
                    grid.RemoveAt(row.Index);
                }

                persistenceController.DeleteMediaItems(items);
            }
        }
Beispiel #8
0
        public void LoadDefaultCatalog()
        {
            //bindingList.Clear();
            grid.Clear();

            IList <MediaItem> items = persistenceController.ListAllMediaItems();

            foreach (MediaItem item in items)
            {
                MediaItemData data = new MediaItemData(item.Id, item.Type, item.Source, item.Number, item.Title, item.Artist, item.Album, item.Duration, item.Date, item.Format, item.Path);
                grid.AddItem(data);
            }

            //using (IEnumerator<IMediaItem> iter = items.GetEnumerator())
            //{
            //    iter.Reset();
            //    while (iter.MoveNext())
            //        bindingList.Add(iter.Current);
            //}
        }
Beispiel #9
0
        private void okButton_Click(object sender, EventArgs e)
        {
            if (ChoiceAccepted != null)
            {
                if (grid.SelectedRows != null && grid.SelectedRows.Count > 0)
                {
                    IList <MediaItemData> data = new List <MediaItemData>();
                    foreach (DataGridViewRow row in grid.SelectedRows)
                    {
                        MediaItemData item = grid.GetItem(row.Index);
                        data.Add(item);
                    }

                    MediaItemSearchEventArgs searchArgs = new MediaItemSearchEventArgs(data, true);
                    ChoiceAccepted(this, searchArgs);
                }
            }

            Close();
        }
 public void AddItem(MediaItemData item)
 {
     itemGrid.AddItem(item);
 }
Beispiel #11
0
 public void LoadTrack(MediaItemData item)
 {
     grid.AddItem(item);
 }