Пример #1
0
        private MenuFlyout CreateRemoteDrivesMenuFlyout()
        {
            var menu = new MenuFlyout();

#if DEBUG
            if (TargetStorageType != StorageType.Dummy && DummyContentsFlag.Enabled)
            {
                var item = new MenuFlyoutItem
                {
                    Text = "Dummy storage",
                };
                item.Tapped += DummyStorage_Tapped;
                item.Click  += DummyStorage_Click;
                menu.Items.Add(item);
            }
#endif

            NetworkObserver.INSTANCE.CameraDevices.Where(device =>
            {
                return(device.Api.AvContent != null && device.Udn != RemoteStorageId);
            }).ToList().ForEach(device =>
            {
                var item = new RemoteStorageMenuFlyoutItem(device.Udn, StorageType.CameraApi)
                {
                    Text = device.FriendlyName,
                };
                item.Tapped += RemoteStorage_Tapped;
                item.Click  += RemoteStorage_Click;
                menu.Items.Add(item);
            });

            NetworkObserver.INSTANCE.CdsDevices
            .Where(upnp => upnp.UDN != RemoteStorageId)
            .Where(upnp => upnp.FriendlyName != "DSC-QX10")
            .Where(upnp => upnp.FriendlyName != "DSC-QX100")
            .ToList()
            .ForEach(upnp =>
            {
                var item = new RemoteStorageMenuFlyoutItem(upnp.UDN, StorageType.Dlna)
                {
                    Text = upnp.FriendlyName,
                };
                item.Tapped += RemoteStorage_Tapped;
                item.Click  += RemoteStorage_Click;
                menu.Items.Add(item);
            });

            return(menu);
        }
Пример #2
0
        private void RemoteStorageSelected(RemoteStorageMenuFlyoutItem item)
        {
            var tuple = Tuple.Create(item.StorageType.ToString(), item.Id);

            Frame.Navigate(typeof(ContentsGridPage), tuple);
        }