public async Task <ActionResult> RemoveAll() { FlushLog(); using (LogRecordDataProvider dataProvider = LogRecordDataProvider.GetLogRecordDataProvider()) { await dataProvider.RemoveItemsAsync(null);// that means all records return(Reload(null, PopupText: this.__ResStr("allRemoved", "All log records have been removed"), Reload: ReloadEnum.ModuleParts)); } }
public async Task RemoveAsync(List <string> errorList) { LoggingConfigData config = await LoggingConfigDataProvider.GetConfigAsync(); DateTime oldest = DateTime.UtcNow.AddDays(-config.Days); using (LogRecordDataProvider logDP = LogRecordDataProvider.GetLogRecordDataProvider()) { List <DataProviderFilterInfo> filters = DataProviderFilterInfo.Join(null, new DataProviderFilterInfo { Field = nameof(LogRecord.TimeStamp), Operator = "<", Value = oldest }); int removed = await logDP.RemoveItemsAsync(filters); errorList.Add(string.Format("{0} records removed from log data", removed)); } }