Ejemplo n.º 1
0
        public async Task <List <PendingTradeDTO> > PostTradeOffersToGroup(int year)
        {
            var tenMinDuration = new TimeSpan(0, 0, 10, 0);
            var trades         = await _leagueService.FindPendingTrades(year);

            var memberList = (await _gmApi.GetMemberIds()).response.members;

            string strForBot = "";

            if (trades.Count > 0)
            {
                trades.ForEach(async t =>
                {
                    var timeDifference = t.timeStamp.TimeOfDay - DateTime.Now.AddMinutes(-11).TimeOfDay;
                    if (timeDifference.Ticks > 0 && timeDifference < tenMinDuration)
                    {
                        // get member id, then lookup their name;
                        var tagName   = memberList.Find(m => m.user_id == _memberIds[t.offeredTo]);
                        var tagString = $"@{tagName.nickname}";
                        strForBot     = ", you have a pending trade offer!";
                        await BotPostWithTag(strForBot, tagString, tagName.user_id);
                    }
                });
            }
            return(trades);
        }
Ejemplo n.º 2
0
 public async Task <List <PendingTradeDTO> > GetPendingTrades(int year)
 {
     return(await _leagueService.FindPendingTrades(year));
 }