Esempio n. 1
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>();
        }
Esempio n. 2
0
        /// <summary>
        /// Queries the Steam Web API for a 64-bit Steam ID based on a provided string value.
        /// </summary>
        /// <param name="steamUser"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        private static async Task <ulong> ResolveSteamIdFromValueAsync(ISteamUser steamUser, string value)
        {
            ulong steamId64 = 0;

            var steamId = await steamUser.ResolveVanityUrlAsync(value);

            steamId64 = steamId.Data;

            return(steamId64);
        }
 public SteamIdentityService(SteamWebInterfaceFactory steamWebInterfaceFactory)
 {
     _steamUser = steamWebInterfaceFactory.CreateSteamWebInterface <SteamUser>(new HttpClient());
 }
Esempio n. 4
0
 public CSGOModule(Settings settings, ISteamUser steamUser, ISteamUserStats steamUserStats)
 {
     _settings       = settings;
     _steamUser      = steamUser;
     _steamUserStats = steamUserStats;
 }
 public SteamPlayFabUser(IPlayFabUser playFabUser, ISteamUser steamUser)
 {
     PlayFabUser = playFabUser;
     SteamUser   = steamUser;
 }
Esempio n. 6
0
 /// <summary>
 /// Constructs a Steam Id helper with deferred parsing and resolution because a fuzzy lookup will be needed. Follow up with the ResolveAsync method to
 /// asynchronously resolve the Steam Id information. This is typically used when you only know the users vanity URL name or don't know what type of Steam Id
 /// you have on hand.
 /// </summary>
 /// <param name="steamWebRequest">Required in the event that the Steam Web API is needed to resolve a Profile URL to a 64-bit Steam ID.</param>
 public SteamId(ISteamUser steamUser)
 {
     this.steamUser = steamUser;
 }
 public SteamModule(Settings settings, ISteamUser steamUser)
 {
     _settings  = settings;
     _steamUser = steamUser;
 }
Esempio n. 8
0
 public CheckForVACBans(IDeletableEntityRepository <Player> playerRepository, IConfiguration configuration)
 {
     this.playerRepository      = playerRepository;
     this.mainSteamUserInstance = SteamApiHelper.GetSteamUserInstance(configuration);
 }
Esempio n. 9
0
 public SteamService(string token)
 {
     steamInterface = new SteamUser(token);
 }
Esempio n. 10
0
 public CSGOStats(ISteamUser steamUser, ISteamUserStats steamUserStats)
 {
     _steamUser      = steamUser;
     _steamUserStats = steamUserStats;
 }