async Task <bool> ProcessAsWebCommand() { if (TempDatabase.Config?.DatabaseManager == null) { return(false); } await TempDatabase.AwaitReadiness(); var command = Context.Current.Request().Param("Web.Test.Command"); if (command.IsEmpty()) { return(false); } try { return(await WebTestConfig.Run(command)); } catch (Exception ex) { await Context.Current.Response().EndWith(ex.ToLogString().ToHtmlLines()); return(false); } }
public static async Task InitializeTempDatabase <TDatabaseManager>(this IApplicationBuilder app, Func <Task> createReferenceData) where TDatabaseManager : DatabaseManager, new() { if (!WebTestConfig.IsActive()) { return; } TempDatabase.Config.DatabaseManager = new TDatabaseManager(); WebTestConfig.ReferenceDataCreator = createReferenceData; await TempDatabase.AwaitReadiness(); }