WebServer controller changes along with JSON settings
This commit is contained in:
@@ -1,7 +1,10 @@
|
||||
using System.Diagnostics;
|
||||
using System.Text.Json;
|
||||
using System.Text.Json.Serialization;
|
||||
using MarketData;
|
||||
using MarketData.Configuration;
|
||||
using MarketData.Utils;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using MarketDataServer.Authorization;
|
||||
|
||||
namespace MarketDataServer
|
||||
@@ -13,7 +16,7 @@ namespace MarketDataServer
|
||||
String logFileName="marketdataserver";
|
||||
Authorizations.GetInstance().IsEnabled=false;
|
||||
WebApplicationBuilder builder = WebApplication.CreateBuilder(args);
|
||||
|
||||
|
||||
// Add services to the container.
|
||||
GlobalConfig.Instance.Configuration = builder.Configuration;
|
||||
String baseAddress = GlobalConfig.Instance.Configuration["server_address"];
|
||||
@@ -21,7 +24,16 @@ namespace MarketDataServer
|
||||
|
||||
MDTrace.WriteLine(MarketData.LogLevel.DEBUG,$"Server Address:{baseAddress}");
|
||||
|
||||
builder.Services.AddControllers();
|
||||
builder.Services.AddControllers().AddJsonOptions(options =>
|
||||
{
|
||||
options.JsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.CamelCase;
|
||||
options.JsonSerializerOptions.DictionaryKeyPolicy = JsonNamingPolicy.CamelCase;
|
||||
options.JsonSerializerOptions.NumberHandling = JsonNumberHandling.WriteAsString;
|
||||
options.JsonSerializerOptions.DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull;
|
||||
options.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter(JsonNamingPolicy.CamelCase));
|
||||
|
||||
});
|
||||
|
||||
builder.Services.AddEndpointsApiExplorer();
|
||||
builder.Services.AddSwaggerGen( config =>
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user