protected override (int, IIncrementalSource <LiveInfoListItemViewModel>) GenerateIncrementalSource() { var query = LiveSearchOptionsQuery.Create(Keyword, SelectedLiveStatus.Value); if (SelectedProviders.Any()) { query.UseProviderTypes(SelectedProviders); } query.UseSortOrder(SelectedSearchSort.Value); if (IsTagSearch.Value is true) { query.UseIsTagSearch(true); } if (IsTimeshiftAvairable.Value is true) { query.UseTimeshiftIsAvailable(true); } if (IsDisableGrouping.Value is true) { query.UseDisableGrouping(true); } if (IsHideMemberOnly.Value is true) { query.UseHideMemberOnly(true); } _query = query; return(LiveSearchSource.OneTimeLoadCount, new LiveSearchSource(query, _reservation, SearchProvider, NiconicoSession, _nicoLiveCacheRepository)); }
public LiveSearchSource( LiveSearchOptionsQuery query, TimeshiftReservationsDetailResponse reservation, SearchProvider searchProvider, NiconicoSession niconicoSession, NicoLiveCacheRepository nicoLiveCacheRepository ) { Query = query; _reservation = reservation; SearchProvider = searchProvider; NiconicoSession = niconicoSession; _nicoLiveCacheRepository = nicoLiveCacheRepository; }
public async Task GetLiveSeaerchResultAsync(string keyword, LiveStatus liveStatus) { var res = await _searchClient.Live.GetLiveSearchPageScrapingResultAsync(LiveSearchOptionsQuery.Create(keyword, liveStatus), default(CancellationToken)); }