using HslCommunication.WebSocket; 
 | 
using WIDESEAWCS_Core.Helper; 
 | 
  
 | 
namespace WIDESEAWCS_Server.HostedService 
 | 
{ 
 | 
    public static class WebSocketSetup 
 | 
    { 
 | 
        public static void AddWebSocketSetup(this IServiceCollection services) 
 | 
        { 
 | 
            if (services == null) throw new ArgumentNullException(nameof(services)); 
 | 
  
 | 
            if(AppSettings.Get("WebSocketEnable").ObjToBool()) 
 | 
            { 
 | 
                int port = AppSettings.Get("WebSocketPort").ObjToInt(); 
 | 
                if (port == 0) 
 | 
                { 
 | 
                    port = 9296; 
 | 
                } 
 | 
  
 | 
                services.AddSingleton(x => 
 | 
                { 
 | 
                    WebSocketServer socketServer = new WebSocketServer(); 
 | 
                    socketServer.ServerStart(port); 
 | 
                    return socketServer; 
 | 
                }); 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
} 
 |