using System.Collections.Generic; using Newtonsoft.Json.Linq; using Sers.Core.CL.MessageOrganize; using Sers.Core.CL.MessageOrganize.DefaultOrganize; using Vit.Extensions.Newtonsoft_Extensions; namespace Sers.CL.WebSocket { public class OrganizeServerBuilder : IOrganizeServerBuilder { public void Build(List organizeList, JObject config) { var delivery = new DeliveryServer(); #region security if (config["security"] is JArray securityConfigs) { var securityManager = Sers.Core.Util.StreamSecurity.SecurityManager.BuildSecurityManager(securityConfigs); delivery.securityManager = securityManager; } #endregion delivery.host = config["host"]?.ConvertToString() ?? delivery.host; delivery.certificate = config["certificate"]?.Deserialize() ?? delivery.certificate; organizeList.Add(new OrganizeServer(delivery, config)); } } }