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++; } }
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); }
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); }