/// <summary> /// Serializes the object to JSON. /// </summary> /// <param name="writer">The <see cref="T: Newtonsoft.Json.JsonWriter" /> to write to.</param> /// <param name="obj">The object to serialize to JSON.</param> internal static void Serialize(JsonWriter writer, HttpHostConfig obj) { // Required properties are always serialized, optional properties are serialized when not null. writer.WriteStartObject(); writer.WriteProperty(obj.Name, "name", JsonWriterExtensions.WriteStringValue); writer.WriteEnumerableProperty(obj.Routes, "routes", HttpRouteConfigConverter.Serialize); writer.WriteEndObject(); }
public HttpHost(IResolver resolver, HttpHostConfig hostConfig) { _webHost = new WebHostBuilder() .UseKestrel() .UseUrls(hostConfig.Urls.ToArray()) .ConfigureServices(services => { services.AddSingleton(resolver); services.AddMvc(); }) .Configure(app => { app.UseMvc(); }) .Build(); }