public void Dispose() { if (_saveHitContext) { var fileStream = _filesStream.GetOrAdd(_hitsPath, CreateOutputFile); lock (fileStream) { _hitContext.Serialize(fileStream); fileStream.Flush(); } HitContext.Current = null; } }
public void Dispose() { if (_saveHitContext) { Directory.CreateDirectory(_hitsPath); var filePath = Path.Combine(_hitsPath, $"{Guid.NewGuid()}.hits"); using (var fileStream = File.Open(filePath, FileMode.CreateNew)) { _hitContext.Serialize(fileStream); fileStream.Flush(); } HitContext.Current = null; } }
private void SaveHitContext() { lock (_hitContext) { if (_hitContext.Hits.Count == 0) { return; } Directory.CreateDirectory(_hitsPath); var fileName = Path.Combine(_hitsPath, $"{_hitContext.Id}.hits"); using (var fileStream = File.Open(fileName, FileMode.Create)) { _hitContext.Serialize(fileStream); fileStream.Flush(); } } }