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); }
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); }