private async Task CheckForSubscription(HideResult shouldHide, List <TvRequests> x) { foreach (var tvRequest in x) { await CheckForSubscription(shouldHide, tvRequest.ChildRequests); } }
private async Task CheckForSubscription(HideResult shouldHide, TvRequests x) { foreach (var tv in x.ChildRequests) { await CheckForSubscription(shouldHide, tv); } }
private static void FilterChildren(IEnumerable <TvRequests> allRequests, HideResult shouldHide) { // Filter out children foreach (var t in allRequests) { for (var j = 0; j < t.ChildRequests.Count; j++) { FilterChildren(t, shouldHide); } } }
private static void FilterChildren(List <ChildRequests> t, HideResult shouldHide) { // Filter out children for (var j = 0; j < t.Count; j++) { var child = t[j]; if (child.RequestedUserId != shouldHide.UserId) { t.RemoveAt(j); j--; } } }
private async Task CheckForSubscription(HideResult shouldHide, AlbumRequest x) { if (shouldHide.UserId == x.RequestedUserId) { x.ShowSubscribe = false; } else { x.ShowSubscribe = true; var sub = await _subscriptionRepository.GetAll().FirstOrDefaultAsync(s => s.UserId == shouldHide.UserId && s.RequestId == x.Id && s.RequestType == RequestType.Album); x.Subscribed = sub != null; } }
private static void FilterChildren(IEnumerable <TvRequests> allRequests, HideResult shouldHide) { // Filter out children foreach (var t in allRequests) { for (var j = 0; j < t.ChildRequests.Count; j++) { var child = t.ChildRequests[j]; if (child.RequestedUserId != shouldHide.UserId) { t.ChildRequests.RemoveAt(j); j--; } } } }
private async Task CheckForSubscription(HideResult shouldHide, List <ChildRequests> childRequests) { var sub = _subscriptionRepository.GetAll(); var childIds = childRequests.Select(x => x.Id); var relevantSubs = await sub.Where(s => s.UserId == shouldHide.UserId && childIds.Contains(s.Id) && s.RequestType == RequestType.TvShow).ToListAsync(); foreach (var x in childRequests) { if (shouldHide.UserId == x.RequestedUserId) { x.ShowSubscribe = false; } else { x.ShowSubscribe = true; var result = relevantSubs.FirstOrDefault(s => s.RequestId == x.Id); x.Subscribed = result != null; } } }
private async Task CheckForSubscription(HideResult shouldHide, List <AlbumRequest> albumRequests) { var requestIds = albumRequests.Select(x => x.Id); var sub = await _subscriptionRepository.GetAll().Where(s => s.UserId == shouldHide.UserId && requestIds.Contains(s.RequestId) && s.RequestType == RequestType.Movie) .ToListAsync(); foreach (var x in albumRequests) { if (shouldHide.UserId == x.RequestedUserId) { x.ShowSubscribe = false; } else { x.ShowSubscribe = true; var hasSub = sub.FirstOrDefault(r => r.RequestId == x.Id); x.Subscribed = hasSub != null; } } }
protected async Task <HideResult> HideFromOtherUsers() { var user = await GetUser(); if (await IsInRole(OmbiRoles.Admin) || await IsInRole(OmbiRoles.PowerUser) || user.IsSystemUser) { return(new HideResult { UserId = user.Id }); } var settings = await Cache.GetOrAdd(CacheKeys.OmbiSettings, async() => await OmbiSettings.GetSettingsAsync()); var result = new HideResult { Hide = settings.HideRequestsUsers, UserId = user.Id }; return(result); }
private static void FilterChildren(TvRequests t, HideResult shouldHide) { // Filter out children FilterChildren(t.ChildRequests, shouldHide); }
private void GoToButton_Click(object sender, RoutedEventArgs e) { NavigationPage.instance.NavigateTo(typeof(ChannelFeedbackPage), _foundChannel); HideResult.Begin(); }