private void selectionEvent(MediaSelectionPayload selection)
        {
            if (selection.Items.Count == 0 || selection.Items.ElementAt(0).Metadata == null)
            {
                MediaPreviewImage = null;
                Item = null;
                return;
            }

            Item = selection.Items.ElementAt(0);

            if (Item.Metadata.Thumbnail != null)
            {
                MediaPreviewImage = Item.Metadata.Thumbnail.Image;
            }
            else
            {
                if (Item.Metadata is AudioMetadata)
                {
                    MediaPreviewImage = AudioImage;
                }
                else
                {
                    MediaPreviewImage = ErrorImage;
                }
            }
        }
示例#2
0
        void mediaSelectionEvent(MediaSelectionPayload selection)
        {
            mapDeselectAll();

            if (selection.Items.Count() == 0)
            {
                return;
            }

            for (int i = 0; i < selection.Items.Count(); i++)
            {
                MediaItem item = selection.Items.ElementAt(i);

                FrameworkElement elem = mapSelectItem(item);

                if (elem != null && i == selection.Items.Count() - 1)
                {
                    item.EnterReadLock();
                    if (item.Metadata.Latitude != null)
                    {
                        Map.Center = new Location(item.Metadata.Latitude.Value, item.Metadata.Longitude.Value);
                    }
                    item.ExitReadLock();
                }
            }
        }
        private void selectionEvent(MediaSelectionPayload selection)
        {
           
            if (selection.Items.Count == 0 || selection.Items.ElementAt(0).Metadata == null)
            {
                MediaPreviewImage = null;
                Item = null;
                return;
            }
       
            Item = selection.Items.ElementAt(0);
                  
            if (Item.Metadata.Thumbnail != null)
            {
                MediaPreviewImage = Item.Metadata.Thumbnail.Image;
            }
            else
            {
                if (Item.Metadata is AudioMetadata)
                {
                    MediaPreviewImage = AudioImage;
                }
                else
                {
                    MediaPreviewImage = ErrorImage;
                }
            }

            
        }
        private void globalMediaSelectionEvent(MediaSelectionPayload selection)
        {
            List <MediaFileItem> items = new List <MediaFileItem>();

            foreach (MediaItem item in selection.Items)
            {
                items.Add(item as MediaFileItem);
            }

            Items = items;
        }
示例#5
0
        private void mediaFileBrowser_MediaSelectionEvent(MediaSelectionPayload selection)
        {
            List <MediaFileItem> items = new List <MediaFileItem>();

            foreach (MediaItem item in selection.Items)
            {
                items.Add(item as MediaFileItem);
            }

            SelectedItems = items;
        }
示例#6
0
        private async void videoView_MediaSelectionEvent(MediaSelectionPayload selection)
        {
            if (selection.Items.Count() == 0)
            {
                return;
            }

            MediaItem first = selection.Items.ElementAt(0);

            if (!CurrentItem.IsEmpty && String.Equals(CurrentItem.Location, first.Location))
            {
                return;
            }

            await openAndPlay(new VideoAudioPair(first, null));
        }
示例#7
0
        private void imageView_MediaSelectionEvent(MediaSelectionPayload selection)
        {
            if (selection.Items.Count() == 0)
            {
                return;
            }

            MediaItem first = selection.Items.ElementAt(0);

            if (String.Equals(Location, first.Location))
            {
                return;
            }

            CurrentItem = first;

            EventAggregator.GetEvent <TitleChangedEvent>().Publish(first.Name);
        }
        void selectItems(MediaSelectionPayload selection)
        {
            ICollection <MediaItem> selectedItems = MediaStateCollectionView.getSelectedItems();

            if (Enumerable.SequenceEqual(selection.Items, selectedItems))
            {
                return;
            }

            if (selection.Items.Count() == 0)
            {
                MediaStateCollectionView.deselectAll();
            }
            else
            {
                MediaStateCollectionView.selectExclusive(selection.Items.ElementAt(0));
            }
        }
示例#9
0
        private async void videoView_MediaSelectionEvent(MediaSelectionPayload selection)
        {
            if (selection.Items.Count() == 0) return;

            MediaItem first = selection.Items.ElementAt(0);

            if (!CurrentItem.IsEmpty && String.Equals(CurrentItem.Location, first.Location)) return;

            await openAndPlay(new VideoAudioPair(first, null));
        
        }
示例#10
0
        private void globalMediaSelectionEvent(MediaSelectionPayload selection)
        {
            List<MediaFileItem> items = new List<MediaFileItem>();
            foreach (MediaItem item in selection.Items)
            {
                items.Add(item as MediaFileItem);
            }

            Items = items;
        }
        void selectItems(MediaSelectionPayload selection)
        {
            ICollection<MediaItem> selectedItems = MediaStateCollectionView.getSelectedItems();
            if (Enumerable.SequenceEqual(selection.Items, selectedItems)) return;

            if (selection.Items.Count() == 0)
            {
                MediaStateCollectionView.deselectAll();
            }
            else
            {
                MediaStateCollectionView.selectExclusive(selection.Items.ElementAt(0));
            }
            
        }
        private void mediaFileBrowser_MediaSelectionEvent(MediaSelectionPayload selection)
        {
            List<MediaFileItem> items = new List<MediaFileItem>();
            foreach (MediaItem item in selection.Items)
            {
                items.Add(item as MediaFileItem);
            }

            SelectedItems = items;
        }
        private void imageView_MediaSelectionEvent(MediaSelectionPayload selection)
        {
            if (selection.Items.Count() == 0) return;

            MediaItem first = selection.Items.ElementAt(0);

            if (String.Equals(Location, first.Location)) return;

            CurrentItem = first;

            EventAggregator.GetEvent<TitleChangedEvent>().Publish(first.Name);
        }
        void mediaSelectionEvent(MediaSelectionPayload selection)
        {
            mapDeselectAll();

            if (selection.Items.Count() == 0) return;           

            for(int i = 0; i < selection.Items.Count(); i++)
            {
                MediaItem item = selection.Items.ElementAt(i);

                FrameworkElement elem = mapSelectItem(item);

                if (elem != null && i == selection.Items.Count() - 1)
                {
                    item.EnterReadLock();
                    if (item.Metadata.Latitude != null)
                    {
                        Map.Center = new Location(item.Metadata.Latitude.Value, item.Metadata.Longitude.Value);
                    }
                    item.ExitReadLock();

                }
            }
        }