using Astralis; using Invercargill; using Invercargill.DataStructures; using Inversion; using Spry; using Demo.Static; void main(string[] args) { int port = args.length > 1 ? int.parse(args[1]) : 8080; try { var application = new WebApplication(port); // Enable compression application.use_compression(); // Add Spry module for component actions application.add_module(); // Configure templates var spry_cfg = application.configure_with(); spry_cfg.add_template(""); // Register static resources application.container.register_startup() .as(); // Register demo stores (singletons for state persistence) application.add_singleton(); application.add_singleton(); // Add Components application.add_transient(); application.add_transient(); application.add_transient(); // Add Demo Components application.add_transient(); application.add_transient(); application.add_transient(); application.add_transient(); // Register page components application.add_transient(); application.add_endpoint(new EndpointRoute("/")); // Components documentation pages application.add_transient(); application.add_endpoint(new EndpointRoute("/components/overview")); application.add_transient(); application.add_endpoint(new EndpointRoute("/components/template-syntax")); application.add_transient(); application.add_endpoint(new EndpointRoute("/components/actions")); application.add_transient(); application.add_endpoint(new EndpointRoute("/components/outlets")); application.add_transient(); application.add_endpoint(new EndpointRoute("/components/continuations")); // Page Components documentation pages application.add_transient(); application.add_endpoint(new EndpointRoute("/page-components/overview")); application.add_transient(); application.add_endpoint(new EndpointRoute("/page-components/templates")); // Static Resources documentation pages application.add_transient(); application.add_endpoint(new EndpointRoute("/static-resources/overview")); application.add_transient(); application.add_endpoint(new EndpointRoute("/static-resources/spry-mkssr")); application.run(); } catch (Error e) { printerr("Error: %s\n", e.message); Process.exit(1); } }