Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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));
            }
        }