public async Task Append() { var fileName = "test.csv"; var testData = "1,2,abcd"; if (await manager.ExistAsync(fileName, default)) { var sb = new StringBuilder(); sb.Append("\n"); sb.Append(testData); await using var stream = await ProcessData(sb.ToString(), default); await manager.AppendAsync(fileName, stream, default); }
protected override async Task Handle(UploadExposureKeysCommand request, CancellationToken cancellationToken) { var fileName = $"TEK_{request.DaySpecification:yyyy}{request.DaySpecification:MM}{request.DaySpecification:dd}.csv"; var builder = new StringBuilder(); request.ExposureKeys.ForEach(x => { builder.AppendLine(x.ToString()); }); await using var stream = await ConvertDataToStream(builder.ToString(), cancellationToken); if (await storageManager.ExistAsync(fileName, cancellationToken)) { await storageManager.AppendAsync(fileName, stream, cancellationToken); } else { await storageManager.CreateAsync(fileName, stream, cancellationToken); } }