Esempio n. 1
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);
            }
        }