コード例 #1
0
        private static bool CheckIfMaintenance(MaintenanceInfo maintenanceInfo)
        {
            //within maintenance period
            if (DateTime.Now >= maintenanceInfo.DateStart.AddMinutes(-1 * maintenanceInfo.NotifyBeforeInMinutes) && DateTime.Now < maintenanceInfo.DateEnd)
            {
                return(maintenanceInfo.IsMaintenance);
            }

            return(false);
        }
コード例 #2
0
        public static MaintenanceInfo GetServerMaintenance(int sesstionTimeOut)
        {
            var setting         = VINCustomSetting.GetSetting(Path.Combine(HttpContext.Current.Request.PhysicalApplicationPath, "App_Data/Setting.xml")).ToDictionary(i => i.Key, i => i.Value);
            var maintenanceInfo = new MaintenanceInfo
            {
                DateStart =
                    DateTime.Parse(
                        setting["MaintenanceStartDateTime"].ToString(
                            CultureInfo.InvariantCulture)),
                DateEnd =
                    DateTime.Parse(
                        setting["MaintenanceEndDateTime"].ToString(
                            CultureInfo.InvariantCulture)),
                IsMaintenance         = bool.Parse(setting["IsMaintenance"].ToString(CultureInfo.InvariantCulture)),
                NotifyBeforeInMinutes = double.Parse(setting["NotifyBeforeInMinutes"].ToString(CultureInfo.InvariantCulture)),
                SessionTimeOut        = sesstionTimeOut
            };

            //maintenanceInfo.IsMaintenance = CheckIfMaintenance(maintenanceInfo);
            return(maintenanceInfo);
        }