Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }