コード例 #1
0
        public static BlazorContext Create(IJSRuntime js, ILoggerFactory loggerFactory)
        {
            var ctx = new BlazorContext(null)
            {
                RootPath = Directory.GetCurrentDirectory(),
                EnableImplicitAutoload = true,
            };

            ctx.WorkingDirectory = ctx.RootPath;
            ctx.InitOutput(null);
            ctx.InitSuperglobals();
            ctx._js          = js;
            ctx._fileManager = new FileManager(ctx, loggerFactory);
            ctx._logger      = loggerFactory.CreateLogger <BlazorContext>();
            ctx.Output       = BlazorWriter.CreateConsole();

            ctx.CallJsVoid("window.php.init", ctx._objRef);

            //
            ctx.AutoloadFiles();

            //
            return(ctx);
        }