private void DiscoveryTypeItemSelected(object sender, AdapterView.ItemSelectedEventArgs e) { Spinner spinner = (Spinner)sender; string discoveryTypeStr = spinner.GetItemAtPosition(e.Position).ToString(); remoteSystemDiscoveryKind = StringToDiscoveryType(discoveryTypeStr); RefreshDevices(); }
/// <summary> /// Initializes a new instance of the <see cref="RemoteDevicePicker"/> class with filters. /// </summary> public RemoteDevicePicker(RemoteSystemDiscoveryType remoteSystemDiscoveryType, RemoteSystemAuthorizationKind remoteSystemAuthorizationKind, RemoteSystemStatusType remoteSystemStatusType) { DefaultStyleKey = typeof(RemoteDevicePicker); RemoteSystems = new ObservableCollection <RemoteSystem>(); PrimaryButtonClick += RemoteDevicePicker_PrimaryButtonClick; _discoveryFilter = new RemoteSystemDiscoveryTypeFilter(remoteSystemDiscoveryType); _authorizationKindFilter = new RemoteSystemAuthorizationKindFilter(remoteSystemAuthorizationKind); _statusFilter = new RemoteSystemStatusTypeFilter(remoteSystemStatusType); }
private RemoteSystemDiscoveryType StringToDiscoveryType(string str) { RemoteSystemDiscoveryType kind = RemoteSystemDiscoveryType.Any; switch (str) { case "All": kind = RemoteSystemDiscoveryType.Any; break; case "Cloud": kind = RemoteSystemDiscoveryType.Cloud; break; case "Proximal": kind = RemoteSystemDiscoveryType.Proximal; break; } return(kind); }
/// <summary> /// Initiate Enumeration with specific RemoteSystemStatusType /// </summary> private void GenerateSystemsByFilters(RemoteSystemStatusType remoteSystemStatusType, RemoteSystemAuthorizationKind remoteSystemAuthorizationKind, RemoteSystemDiscoveryType remoteSystemDiscoveryType) { var remoteSystemStatusTypeFilter = new RemoteSystemStatusTypeFilter(remoteSystemStatusType); var remoteSystemDiscoveryTypeFilter = new RemoteSystemDiscoveryTypeFilter(remoteSystemDiscoveryType); var remoteSystemAuthorizationKindFilter = new RemoteSystemAuthorizationKindFilter(remoteSystemAuthorizationKind); var filters = new List <IRemoteSystemFilter>(); if (remoteSystemStatusTypeFilter != null) { filters.Add(remoteSystemStatusTypeFilter); } if (remoteSystemDiscoveryTypeFilter != null) { filters.Add(remoteSystemDiscoveryTypeFilter); } if (remoteSystemAuthorizationKindFilter != null) { filters.Add(remoteSystemAuthorizationKindFilter); } GenerateSystemsWithFilterAsync(filters); }