public async Task AddTestDataRecord() { await using var context = _testPluginDbContextFactory.CreateContext(); await context.TestPluginRecords.AddAsync(new TestPluginData() { Timestamp = DateTimeOffset.UtcNow }); }
public async Task StartAsync(CancellationToken cancellationToken) { var settings = await _settingsRepository.GetSettingAsync <TestPluginDataMigrationHistory>() ?? new TestPluginDataMigrationHistory(); await using var ctx = _testPluginDbContextFactory.CreateContext(); await ctx.Database.MigrateAsync(cancellationToken : cancellationToken); if (!settings.UpdatedSomething) { await _testPluginService.AddTestDataRecord(); settings.UpdatedSomething = true; await _settingsRepository.UpdateSetting(settings); } }