mirror of
https://github.com/NicolasConstant/BirdsiteLive
synced 2025-06-05 21:49:16 +02:00
fix saturation calculation
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
using BirdsiteLive.Common.Settings;
|
||||||
using BirdsiteLive.DAL.Contracts;
|
using BirdsiteLive.DAL.Contracts;
|
||||||
using BirdsiteLive.Statistics.Domain;
|
|
||||||
|
|
||||||
namespace BirdsiteLive.Services
|
namespace BirdsiteLive.Services
|
||||||
{
|
{
|
||||||
@@ -12,16 +12,16 @@ namespace BirdsiteLive.Services
|
|||||||
|
|
||||||
public class CachedStatisticsService : ICachedStatisticsService
|
public class CachedStatisticsService : ICachedStatisticsService
|
||||||
{
|
{
|
||||||
private readonly ITwitterStatisticsHandler _twitterStatisticsHandler;
|
|
||||||
private readonly ITwitterUserDal _twitterUserDal;
|
private readonly ITwitterUserDal _twitterUserDal;
|
||||||
|
|
||||||
private static CachedStatistics _cachedStatistics;
|
private static CachedStatistics _cachedStatistics;
|
||||||
|
private readonly InstanceSettings _instanceSettings;
|
||||||
|
|
||||||
#region Ctor
|
#region Ctor
|
||||||
public CachedStatisticsService(ITwitterStatisticsHandler twitterStatisticsHandler, ITwitterUserDal twitterUserDal)
|
public CachedStatisticsService(ITwitterUserDal twitterUserDal, InstanceSettings instanceSettings)
|
||||||
{
|
{
|
||||||
_twitterStatisticsHandler = twitterStatisticsHandler;
|
|
||||||
_twitterUserDal = twitterUserDal;
|
_twitterUserDal = twitterUserDal;
|
||||||
|
_instanceSettings = instanceSettings;
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
@@ -30,7 +30,7 @@ namespace BirdsiteLive.Services
|
|||||||
if (_cachedStatistics == null ||
|
if (_cachedStatistics == null ||
|
||||||
(DateTime.UtcNow - _cachedStatistics.RefreshedTime).TotalMinutes > 15)
|
(DateTime.UtcNow - _cachedStatistics.RefreshedTime).TotalMinutes > 15)
|
||||||
{
|
{
|
||||||
var twitterUserMax = _twitterStatisticsHandler.GetStatistics().UserCallsMax;
|
var twitterUserMax = _instanceSettings.MaxUsersCapacity;
|
||||||
var twitterUserCount = await _twitterUserDal.GetTwitterUsersCountAsync();
|
var twitterUserCount = await _twitterUserDal.GetTwitterUsersCountAsync();
|
||||||
var saturation = (int)((double)twitterUserCount / twitterUserMax * 100);
|
var saturation = (int)((double)twitterUserCount / twitterUserMax * 100);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user