Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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();
        }