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); }
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; } }
public void AddOrUpdate(SearchStateChangedEventArgs args) { Searches.AddOrUpdate(args.SearchText, new Search(args), (searchText, search) => new Search(args)); }
private static void Client_SearchStateChanged(object sender, SearchStateChangedEventArgs e) { Console.WriteLine($"[SEARCH] [{e.SearchText}]: {e.State}"); }