CSharpTradeOffers.IdConversions.UlongToSteamIdText C# (CSharp) Method

UlongToSteamIdText() public static method

public static UlongToSteamIdText ( ulong steamId ) : string
steamId ulong
return string
        public static string UlongToSteamIdText(ulong steamId)
        {
            ulong steamIdUlong = steamId;

            Universe universe = (Universe)Convert.ToInt32(steamIdUlong >> 56);
            if (universe == Universe.Public) universe = Universe.Invalid; //legacy, actually is valid.

            ulong accountIdHighBits = (steamIdUlong >> 1) & 0x7FFFFFF;
            ulong accountIdLowBit = steamIdUlong & 1;

            return string.Format(BaseTextId, (int)universe, accountIdLowBit, accountIdHighBits);
        }

Usage Example

Example #1
0
 public SteamId(ulong steamIdUlong)
 {
     if (steamIdUlong < 76561197960265728)
     {
         throw new ArgumentException("SteamIdUlong cannot be less than '76561197960265728'");
     }
     AccountId    = IdConversions.UlongToAccountId(steamIdUlong);
     SteamIdUlong = steamIdUlong;
     SteamIdText  = IdConversions.UlongToSteamIdText(steamIdUlong);
 }