Add injectable configuration for server/client mode and prerendering in razor #141
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This adds a cleaner way to configure
_Host.cshtml
by injecting a configuration. With this, a typical app changes as follows:HostModel.fs
is removed.Pages/_Host.cshtml
changes as follows:In
Startup.fs
,ConfigureServices
must callservices.AddBoleroHost()
, which is located inBolero.Server.RazorHost
.The method
services.AddBoleroHost()
is where this feature is configured. It takes 3 optional arguments:server: bool
determines whether the app is in server mode or client mode (default: false).prerendered: bool
determines whether the initial view is prerendered in the served HTML (default: true).devToggle: bool
determines whether it is possible to set the mode on-the-fly by requesting the URL with?server=true
orfalse
when running with ASP.NET Core environment "development" (default: true).