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))); }
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>(); }
public CSGOModule(Settings settings, ISteamUser steamUser, ISteamUserStats steamUserStats) { _settings = settings; _steamUser = steamUser; _steamUserStats = steamUserStats; }
public CSGOStats(ISteamUser steamUser, ISteamUserStats steamUserStats) { _steamUser = steamUser; _steamUserStats = steamUserStats; }