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