示例#1
0
        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));
                }
            }
        }
示例#2
0
 public static AniListUserFeatures GetDefault(this AniListUserFeatures _) => AniListUserFeatures.AnimeList | AniListUserFeatures.MangaList |
 AniListUserFeatures.Favourites | AniListUserFeatures.Mention |
 AniListUserFeatures.Website | AniListUserFeatures.MediaFormat |
 AniListUserFeatures.MediaStatus;