Esempio n. 1
0
        private DateTime getBanExpireTime(string banTime)
        {
            var currentTime = DateTime.UtcNow;
            var epochTime   = MiscHelpers.GetEpochTime();
            var banExpire   = currentTime;

            try
            {
                if (banTime.Contains("s") || banTime.Contains("m") || banTime.Contains("h") || banTime.Contains("d"))
                {
                    var timeToAdd = TimeSpan.FromTicks(0);

                    if (banTime.Contains("s"))
                    {
                        //timeToAdd = new DateTime(currentTime.Year, currentTime.Month, currentTime.Day, currentTime.Hour, currentTime.Minute, Convert.ToInt32(banTime.Replace("s", "")));
                        timeToAdd = TimeSpan.FromSeconds(Convert.ToInt32(banTime.Replace("s", "")));
                    }
                    else if (banTime.Contains("m"))
                    {
                        //timeToAdd = new DateTime(currentTime.Year, currentTime.Month, currentTime.Day, currentTime.Hour, Convert.ToInt32(banTime.Replace("m", "")), currentTime.Second);
                        timeToAdd = TimeSpan.FromMinutes(Convert.ToInt32(banTime.Replace("m", "")));
                    }
                    else if (banTime.Contains("h"))
                    {
                        //timeToAdd = new DateTime(currentTime.Year, currentTime.Month, currentTime.Day, Convert.ToInt32(banTime.Replace("h", "")), currentTime.Minute, currentTime.Second);
                        timeToAdd = TimeSpan.FromHours(Convert.ToInt32(banTime.Replace("h", "")));
                    }
                    else
                    {
                        //timeToAdd = new DateTime(currentTime.Year, currentTime.Month, Convert.ToInt32(banTime.Replace("d", "")), currentTime.Hour, currentTime.Minute, currentTime.Second);
                        timeToAdd = TimeSpan.FromDays(Convert.ToInt32(banTime.Replace("d", "")));
                    }

                    banExpire = currentTime.Add(timeToAdd);
                }
                else
                {
                    var time = Convert.ToInt32(banTime);

                    if (time == -1)
                    {
                        banExpire = DateTime.MaxValue;
                    }
                    else
                    {
                        banExpire = currentTime.Add(TimeSpan.FromSeconds(time));
                    }
                }
            }
            catch (Exception e)
            {
                Log.Error(e);
            }

            return(banExpire);
        }