Exemplo n.º 1
0
        public void SearchStateChangedEventArgs_Instantiates_With_Valid_Search()
        {
            var searchText = Guid.NewGuid().ToString();
            var token      = new Random().Next();

            var search = new Search(searchText, token, new SearchOptions());

            search.SetProperty("State", SearchStates.Completed);

            var e = new SearchStateChangedEventArgs(SearchStates.None, search);

            Assert.Equal(searchText, e.SearchText);
            Assert.Equal(token, e.Token);
            Assert.Equal(SearchStates.None, e.PreviousState);
            Assert.Equal(SearchStates.Completed, e.State);
        }
Exemplo n.º 2
0
        private void _searchHelper_SearchStateChanged(object sender, SearchStateChangedEventArgs e)
        {
            switch (e.SearchInfo.SearchState)
            {
            case SearchStates.NotSearching:
                SearchResults = null;
                SetInfoState(ViewStates.Invisible);

                break;

            case SearchStates.ShowingLocalResults:
                SetInfoState(Resource.String.customer_list_search_local, "c9eea8", "4b8233", ViewStates.Visible,
                             true);
                break;

            case SearchStates.Searching:
                if (SwipeRefreshLayout != null)
                {
                    SwipeRefreshLayout.Refreshing = true;
                }
                break;

            case SearchStates.SucceededSearchingOnlineAndFoundResults:
                SetInfoState(ViewStates.Invisible);
                break;

            case SearchStates.FailedFetchingOnlineResults:
                SetInfoState(Resource.String.cust_search_error, "ffb301", "fff6f5", ViewStates.Visible, true);
                break;

            case SearchStates.SearchLocalOnlyAndFoundZeroResults:
                SetInfoState(Resource.String.cust_search_device_only, "c9eea8", "4b8233", ViewStates.Visible,
                             true);
                break;

            case SearchStates.SucceededSearchingOnlineButFoundNoResults:
                SetInfoState(Resource.String.customer_list_no_results_online, "c9eea8", "4b8233", ViewStates.Visible,
                             true);
                break;
            }
            if (e.SearchInfo.SearchState != SearchStates.Searching && SwipeRefreshLayout != null)
            {
                SwipeRefreshLayout.Refreshing = false;
            }
        }
Exemplo n.º 3
0
 public void AddOrUpdate(SearchStateChangedEventArgs args)
 {
     Searches.AddOrUpdate(args.SearchText, new Search(args), (searchText, search) => new Search(args));
 }
Exemplo n.º 4
0
 private static void Client_SearchStateChanged(object sender, SearchStateChangedEventArgs e)
 {
     Console.WriteLine($"[SEARCH] [{e.SearchText}]: {e.State}");
 }