public static string Do() { var now = DateTime.Now; HealthUtilities.Maintain(); while ((DateTime.Now - now).Seconds <= Parameters.BackgroundTask.BackgroundTaskSpan) { SysLogUtilities.Maintain(); SearchIndexUtilities.Maintain(); SearchIndexUtilities.CreateInBackground(); Thread.Sleep(Parameters.BackgroundTask.Interval); LatestTime = DateTime.Now; } AspNetCoreHttpContext.Current.Session.Clear(); return(new ResponseCollection().ToJson()); }
public static string Do(Context context) { var now = DateTime.Now; HealthUtilities.Maintain(context: context); while ((DateTime.Now - now).Seconds <= Parameters.BackgroundTask.BackgroundTaskSpan) { SysLogUtilities.Maintain(context: context); SearchIndexUtilities.Maintain(context: context); if (Parameters.BackgroundTask.Enabled) { SearchIndexUtilities.RebuildSearchIndexes(context: context); } Thread.Sleep(Parameters.BackgroundTask.Interval); LatestTime = DateTime.Now; } return(new ResponseCollection().ToJson()); }