public async Task <FileContentResult> GetAsync(string name)
        {
            List <Achievement> achievements = await _wiki.CreateWikiPart();

            int maxMatch = achievements.Max(a => FuzzyMatchImageName(name, a.Name));

            byte[] image = achievements.Find(a => FuzzyMatchImageName(name, a.Name) == maxMatch)?.Image;
            return(image != null
                ? new FileContentResult(image, "image/jpeg")
                : null);
        }
Ejemplo n.º 2
0
        public async Task OnGetAsync(string sort, string version, string difficulty, bool?achieved)
        {
            Achievements = await _wiki.CreateWikiPart();

            await _steam.AttachPercentageToAchievements(Achievements);

            if (SteamSignedIn = await _steam.Authenticate(HttpContext))
            {
                try
                {
                    await _steam.AttachCompletionToAchievements(Achievements);

                    SteamAchievementsException = false;
                }
                catch (Exception)
                {
                    SteamAchievementsException = true;
                }
            }

            FilterAchievements(version, difficulty, achieved);
            SortAchievements(sort);
        }