using System.Text.Json; using System.Text.Json.Serialization; namespace Expose.MyIT.Server.Models; public class AppSettings { public string BuildNumber { init; get; } public string Company { init; get; } public string ConnectionString { init; get; } public string GitCommitSeven { init; get; } public bool IsDevelopment { init; get; } public bool IsStaging { init; get; } public string MonAResource { init; get; } public string MonASite { init; get; } public string URLs { init; get; } public string WorkingDirectoryName { init; get; } [JsonConstructor] public AppSettings(string buildNumber, string company, string connectionString, string gitCommitSeven, bool isDevelopment, bool isStaging, string monAResource, string monASite, string urls, string workingDirectoryName) { BuildNumber = buildNumber; Company = company; ConnectionString = connectionString; GitCommitSeven = gitCommitSeven; IsDevelopment = isDevelopment; IsStaging = isStaging; MonAResource = monAResource; MonASite = monASite; URLs = urls; WorkingDirectoryName = workingDirectoryName; } public override string ToString() { string result = JsonSerializer.Serialize(this, new JsonSerializerOptions() { WriteIndented = true }); return result; } }