public async Task <Dictionary <string, string> > UserRegistred(DateTime pDateStart, DateTime pDateEnd) { StatisticsDB wDB = new StatisticsDB(); if (pDateEnd != DateTime.MinValue && pDateStart != DateTime.MinValue) { return(await wDB.UserRegistred(pDateStart, pDateEnd)); } return(new Dictionary <string, string>()); }
public async Task <Dictionary <string, string> > BestSellingProduct(string pCat, DateTime pDateStart, DateTime pDateEnd, string pFieldKey) { StatisticsDB wDB = new StatisticsDB(); if (!string.IsNullOrEmpty(pCat) && pDateEnd != DateTime.MinValue && pDateStart != DateTime.MinValue) { return(await wDB.BestSellingProduct(pCat, pDateStart, pDateEnd, pFieldKey)); } return(new Dictionary <string, string>()); }
/// <summary> /// Updates the statistics /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void refresh_Elapsed(object sender, ElapsedEventArgs e) { refresh.Stop(); UpdateRuntime(); if (Validator.IsRunning()) { UpdatePlayers(); if (Helper.General.Server != null && !Helper.General.Server.HasExited) { Helper.General.Server.Refresh(); if (PeakMemoryUsage <= (Helper.General.Server.PrivateMemorySize64 / 1024 / 1024)) { PeakMemoryUsage = Helper.General.Server.PrivateMemorySize64; } UpdateCurrentMemoryUsage(); } if ((loggingIndicator % Settings.Instance.SaveStatisticsEvery) == 0) { if (!Helper.Settings.Instance.ExternalAccessControl) { AccessControl.Instance.Enforce(); } if (StatisticsDB != null) { StatisticsDB.InsertStatisticsEntry(Runtime, ConnectedPlayers.Count, Players.Count, CurrentMemoryUsage, PeakMemoryUsage, RestartCount); } loggingIndicator = 1; } else { loggingIndicator++; } } refresh.Start(); }