private static ISet <string> GetAchievedApiNames(ISteamUserStats userStats, long playerSteamId)
        {
            var playerStats = userStats.GetPlayerAchievementsAsync(Program.Pd2SteamId, playerSteamId).Result;
            var achieved    = playerStats.Achievements.Where(x => x.Achieved == 1);

            return(new HashSet <string>(achieved.Select(x => x.APIName)));
        }
예제 #2
0
        public SteamCommands(IServiceProvider services)
        {
            var config = services.GetRequiredService <Configuration>();

            steamUser      = new SteamUser(config.API.SteamWebAPIKey);
            steamUserStats = new SteamUserStats(config.API.SteamWebAPIKey);
            logger         = services.GetRequiredService <ILoggerFactory>().CreateLogger <SteamCommands>();
        }
예제 #3
0
 public CSGOModule(Settings settings, ISteamUser steamUser, ISteamUserStats steamUserStats)
 {
     _settings       = settings;
     _steamUser      = steamUser;
     _steamUserStats = steamUserStats;
 }
예제 #4
0
 public CSGOStats(ISteamUser steamUser, ISteamUserStats steamUserStats)
 {
     _steamUser      = steamUser;
     _steamUserStats = steamUserStats;
 }