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>());
        }
Esempio n. 3
0
        /// <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();
        }