using System.Text; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; using Newtonsoft.Json; using tytdemail.Model; namespace tytdemail.Pages; public class GenerateAppSettings : PageModel { [BindProperty] public SMTPConfig Config {get;set;}=new SMTPConfig(); private readonly ILogger _logger; public GenerateAppSettings(ILogger logger) { _logger = logger; } public void OnGet() { } public IActionResult OnPost() { Dictionary myDict=new Dictionary(); myDict.Add("Default","Information"); myDict.Add("Microsoft.AspNetCore","Warning"); object myObj = new{ Logging=new{ LogLevel=myDict, }, SMTP=Config, AllowedHosts="*" }; return File(System.Text.Json.JsonSerializer.SerializeToUtf8Bytes(myObj),"application/json","appsettings.json"); } }