示例#1
0
 public void SteamIdTo32_NegativeIdInput_ThrowsArgumentOutOfRangeException()
 {
     Assert.Throws <ArgumentException>(() =>
     {
         SteamIdConverter.SteamIdTo32("-76561198107435620");
     });
 }
示例#2
0
 public void SteamIdTo32Int32_TooSmallIdInput_ThrowsArgumentOutOfRangeException(ulong id)
 {
     Assert.Throws <ArgumentOutOfRangeException>(() =>
     {
         SteamIdConverter.SteamIdTo32(id);
     });
 }
示例#3
0
 public void SteamIdTo32_IdSmallerThanDifference_ThrowsArgumenOutOfRangeException()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() =>
     {
         SteamIdConverter.SteamIdTo32("76561197960265726");
     });
 }
示例#4
0
 public void SteamIdTo64_NegativeIdInput_ThrowsArgumenOutOfRangeException()
 {
     Assert.Throws <ArgumentException>(() =>
     {
         SteamIdConverter.SteamIdTo64("-46773221");
     });
 }
示例#5
0
        public void Initialize(string username, string providerKey)
        {
            var steamIdConverter  = new SteamIdConverter();
            var portalUserCreator = new PortalUserCreator();
            var providerKeyParts  = providerKey.Split('/');
            var steamId           = providerKeyParts.Last();
            var ns2Id             = steamIdConverter.GetNs2IdFrom64BitSteamId(steamId);

            portalUserCreator.Create(ns2Id, username);
        }
        public JsonResult QueryContact(long sourcePlayerId, long targetPlayerId, string targetPlayerName)
        {
            return(Handle(() =>
            {
                var queries = new List <string>();
                if (ContactQueries.ContainsKey(sourcePlayerId))
                {
                    queries.AddRange(ContactQueries[sourcePlayerId]);
                }
                var steamIdConverter = new SteamIdConverter();
                var steamCommunityProfileId = steamIdConverter.GetSteamCommunityProfileIdFromNs2Id(targetPlayerId);
                var url = $"http://steamcommunity.com/profiles/{steamCommunityProfileId}";
                var entry = string.Format($@"<a href=""{url}"" target=""_blank"">{HttpUtility.HtmlEncode(targetPlayerName)}</a>");
                if (!queries.Contains(entry))
                {
                    queries.Add(entry);
                }
                ContactQueries[sourcePlayerId] = queries.Skip(Math.Max(0, queries.Count - 10)).ToList();

                return null;
            }));
        }
示例#7
0
 public void SteamIdTo32_ValidInput_ReturnsTrueAndValue(string id, string answer)
 {
     Assert.Matches(answer, SteamIdConverter.SteamIdTo32(id));
 }
示例#8
0
 public void SteamIdTo32_InvalidIntegerInput_ReturnsFalseAndEmptyString(string id)
 {
     Assert.Throws <ArgumentException>(() => SteamIdConverter.SteamIdTo32(id));
 }
示例#9
0
 public void SteamIdTo64Int64Arg_ValidIdInput_ReturnsCorrectResult(uint id, ulong answer)
 {
     Assert.Equal(answer, SteamIdConverter.SteamIdTo64(id));
 }
示例#10
0
 public void SteamIdTo64_CorrectInput_ReturnsTrueAndValue(string id, string answer)
 {
     Assert.Matches(answer, SteamIdConverter.SteamIdTo64(id));
 }
示例#11
0
 public void SteamIdTo32Int32_ValidIdInput_ReturnsCorrectResult(ulong id, uint answer)
 {
     Assert.Equal(answer, SteamIdConverter.SteamIdTo32(id));
 }