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;
 }
Example #3
0
 public async Task GetLiveSeaerchResultAsync(string keyword, LiveStatus liveStatus)
 {
     var res = await _searchClient.Live.GetLiveSearchPageScrapingResultAsync(LiveSearchOptionsQuery.Create(keyword, liveStatus), default(CancellationToken));
 }