Example #1
0
        private void DiscoveryTypeItemSelected(object sender, AdapterView.ItemSelectedEventArgs e)
        {
            Spinner spinner          = (Spinner)sender;
            string  discoveryTypeStr = spinner.GetItemAtPosition(e.Position).ToString();

            remoteSystemDiscoveryKind = StringToDiscoveryType(discoveryTypeStr);
            RefreshDevices();
        }
Example #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);
        }
Example #3
0
        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);
        }
Example #4
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);
        }