Ejemplo n.º 1
0
        public void Can_Create_LolSummoner()
        {
            ulong DiscordID = 1000000;

            LoLSummoner summoner = new LoLSummoner();

            Type typeDID = summoner.DiscordID.GetType();
            Type typeID  = summoner.Id.GetType();
            Type typeSID = summoner.SummonerID.GetType();

            Assert.AreEqual(typeDID, typeof(ulong));
            Assert.AreEqual(typeID, typeof(ulong));
            Assert.AreEqual(typeSID, typeof(int));
        }
Ejemplo n.º 2
0
        public async Task SetSummoner([Summary("Summoner name")] string summonerName)
        {
            var msg = Context.Message;

            try
            {
                var summonerDetails = LoLController.GetSummonerData(summonerName);

                using (var db = new LiteDatabase(@"LoL.db"))
                {
                    var summoners = db.GetCollection <LoLSummoner>("lolsummoners");

                    var summoner = new LoLSummoner
                    {
                        Id         = msg.Author.Id,
                        DiscordID  = msg.Author.Id,
                        SummonerID = (int)summonerDetails.Id
                    };

                    var isNew = summoners.Find(x => x.Id.Equals(msg.Author.Id));

                    if (isNew.Any())
                    {
                        summoners.Update(summoner);
                    }
                    else
                    {
                        summoners.Insert(summoner);
                    }
                }

                await ReplyAsync(string.Format(Resources.response_Linked_LolAccount, summonerName));
            }
            catch (RiotSharpException ex)
            {
                // Handle the exception however you want.
                Console.WriteLine(ex);
            }
        }