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); }
private void RemoteStorageSelected(RemoteStorageMenuFlyoutItem item) { var tuple = Tuple.Create(item.StorageType.ToString(), item.Id); Frame.Navigate(typeof(ContentsGridPage), tuple); }