static void GetFavouritesEmbed <T>(List <DiscordEmbedBuilder> aggregator, IReadOnlyList <IdentifiableFavourite> addedValues, IReadOnlyList <IdentifiableFavourite> removedValues, List <T> obtainedValues, Wrapper.Models.Enums.FavouriteType type, User user, AniListUserFeatures features) where T : class, IIdentifiable, ISiteUrlable { foreach (var value in obtainedValues) { bool?added = null; if (addedValues.Any(f => f.Id == value.Id && f.Type == type)) { added = true; } else if (removedValues.Any(f => f.Id == value.Id && f.Type == type)) { added = false; } if (added.HasValue) { aggregator.Add(FavouriteToDiscordEmbedBuilderConverter.Convert(value, user, added.Value, features)); } } }
public static AniListUserFeatures GetDefault(this AniListUserFeatures _) => AniListUserFeatures.AnimeList | AniListUserFeatures.MangaList | AniListUserFeatures.Favourites | AniListUserFeatures.Mention | AniListUserFeatures.Website | AniListUserFeatures.MediaFormat | AniListUserFeatures.MediaStatus;