/// <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); }
/// <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); }