Esempio n. 1
0
        private void calculateRanks(Deltaboard deltaboard)
        {
            int rank = 1;

            foreach (var entry in deltaboard.Entries.OrderByDescending(e => e.Count))
            {
                deltaboard.Entries.First(e => e.Username == entry.Username).Rank = rank;
                rank++;
            }
        }
Esempio n. 2
0
        private string buildDeltaboard(Deltaboard deltaboard)
        {
            string deltaboardContent = _deltaboardTemplate;

            deltaboardContent = deltaboardContent
                                .Replace(_appConfiguration.ReplaceTokens.DeltaboardTypeToken, deltaboard.DeltaboardType.GetDescription())
                                .Replace(_appConfiguration.ReplaceTokens.DeltaboardRowsToken,
                                         buildDeltaboardRows(deltaboard.Entries.OrderBy(e => e.Rank).Take(RanksToShow).ToList()))
                                .Replace(_appConfiguration.ReplaceTokens.DateToken, DateTime.UtcNow.ToString("M/d/yyyy HH:mm:ss UTC"));

            return(deltaboardContent);
        }
Esempio n. 3
0
        private string buildSidebarDeltaboard(Deltaboard deltaboard)
        {
            string deltaboardContent = _deltaboardSidebarTemplate;

            deltaboardContent = deltaboardContent
                                .Replace(_appConfiguration.ReplaceTokens.DeltaboardRowsToken,
                                         buildDeltaboardRows(deltaboard.Entries.OrderBy(e => e.Rank).Take(RanksToShow).ToList()))
                                .Replace(_appConfiguration.ReplaceTokens.DateToken, DateTime.UtcNow.ToString("M/d/yyyy HH:mm:ss UTC"))
                                .Replace(_appConfiguration.ReplaceTokens.SubredditToken, _appConfiguration.SubredditName);

            return(deltaboardContent);
        }
        private string buildDeltaboard(Deltaboard deltaboard)
        {
            string deltaboardContent = _deltaboardTemplate;

            deltaboardContent = deltaboardContent
                                .Replace(_appConfiguration.ReplaceTokens.DeltaboardTypeToken, deltaboard.DeltaboardType.GetDescription())
                                .Replace(_appConfiguration.ReplaceTokens.DeltaboardRowsToken,
                                         buildDeltaboardRows(deltaboard.Entries.OrderBy(e => e.Rank).Take(RanksToShow).ToList()))
                                .Replace(_appConfiguration.ReplaceTokens.DateToken, DateTime.UtcNow.ToString("M/d/yyyy HH:mm:ss UTC"));

            if (deltaboard.DeltaboardType == DeltaboardType.AllTime)
            {
                deltaboardContent = $"{deltaboardContent}\r\n\r\n*Due to technical limitations, All Time Deltaboards do not count deltas awarded prior to June 2018*";
            }

            return(deltaboardContent);
        }