public async Task SaveLogPosition(ExtendedEventsPosition position) { using (var context = new ClickHouseContext(_connectionString)) { await context.SaveLogPosition(_xEventsLog, position); } }
public async Task SaveLogPosition(FileInfo logFileInfo, ExtendedEventsPosition position, bool finishReadFile) { using (var context = new ClickHouseContext(_connectionString)) { if (await LogFileLoaded(logFileInfo.FullName)) { return; } ; await context.SaveLogPosition(logFileInfo, position, finishReadFile); if (_currentStepToClearLogFiles == 0 || _currentStepToClearLogFiles >= _stepsToClearLogFiles) { await context.RemoveArchiveLogFileRecords(logFileInfo.Name); _currentStepToClearLogFiles = 0; } _currentStepToClearLogFiles += 1; } }