summaryrefslogtreecommitdiff
path: root/CoreWiki/Program.cs
diff options
context:
space:
mode:
authorPaweł Bernaciak <pawelbernaciak@zohomail.eu>2023-02-10 16:19:46 +0100
committerPaweł Bernaciak <pawelbernaciak@zohomail.eu>2023-02-10 16:19:46 +0100
commit00c3b32e2db200a2f42396ac7f8381704ec97268 (patch)
tree089d68dcbda127d4c95ccca9b0c9a18b59dc8bdc /CoreWiki/Program.cs
Initial Commit
Diffstat (limited to 'CoreWiki/Program.cs')
-rw-r--r--CoreWiki/Program.cs40
1 files changed, 40 insertions, 0 deletions
diff --git a/CoreWiki/Program.cs b/CoreWiki/Program.cs
new file mode 100644
index 0000000..96b56d0
--- /dev/null
+++ b/CoreWiki/Program.cs
@@ -0,0 +1,40 @@
+using CoreWiki;
+using CoreWiki.Models;
+using Microsoft.EntityFrameworkCore;
+
+var builder = WebApplication.CreateBuilder(args);
+
+// Add services to the container.
+builder.Services.AddRazorPages();
+
+builder.Services.AddEntityFrameworkSqlite()
+ .AddDbContext<ApplicationDbContext>(options => options.UseSqlite("Data Source=./wiki.db"));
+
+builder.Services.AddMvc().AddRazorPagesOptions(options =>
+{
+ options.Conventions.AddPageRoute("/Details", "{topicName?}");
+ options.Conventions.AddPageRoute("/Details", "Index");
+});
+
+ var app = builder.Build();
+
+// Configure the HTTP request pipeline.
+if (!app.Environment.IsDevelopment())
+{
+ app.UseExceptionHandler("/Error");
+ // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
+ app.UseHsts();
+}
+
+app.UseHttpsRedirection();
+app.UseStaticFiles();
+app.ServeNodePackage(app.Environment, "bootstrap");
+
+app.UseRouting();
+
+app.UseAuthorization();
+
+app.MapRazorPages();
+
+
+app.Run();