예제 #1
0
        public static void Main(string[] args)
        {
            var host = CreateWebHostBuilder(args).Build();

            //Application Initializer

            using (var scope = host.Services.CreateScope())
            {
                var services = scope.ServiceProvider;
                try
                {
                    ApplicationInitializer      applicationInitializer      = services.GetRequiredService <ApplicationInitializer>();
                    ChatMessageSingletonService chatMessageSingletonService = services.GetRequiredService <ChatMessageSingletonService>();
                    IMapper mapper = services.GetRequiredService <IMapper>();
                    applicationInitializer.InitializeSingleton();
                    //Start TCP Server
                    General.InitServer(chatMessageSingletonService, mapper, services);
                }
                catch (Exception ex)
                {
                    var logger = services.GetRequiredService <ILogger <Program> >();
                    logger.LogError(ex, "An error occurred while seeding the database.");
                }
            }


            host.Run();
        }
예제 #2
0
 public ServerHandleData(ChatMessageSingletonService chatMessageSingletonService, IMapper mapper,
                         IServiceProvider serviceProvider)
 {
     _chatMessageSingletonService = chatMessageSingletonService;
     _mapper          = mapper;
     _serviceProvider = serviceProvider;
 }
예제 #3
0
        public static void InitServer(ChatMessageSingletonService chatMessageSingletonService, IMapper mapper, IServiceProvider serviceProvider)
        {
            ServerHandleData serverHandleData = new ServerHandleData(chatMessageSingletonService, mapper, serviceProvider);
            ServerTcp        serverTcp        = new ServerTcp();

            Text.WriteLine("Loading server ...", TextType.DEBUG);

            int start = GetTickCount();

            InitClients();
            serverHandleData.InitPacketsFromClient();

            serverTcp.InitServer();

            int end = GetTickCount();

            Text.WriteLine("Server loaded in {0} ms", TextType.DEBUG, end - start);
        }
 public ConnectionStatsController(ChatMessageSingletonService chatMessageSingletonService)
 {
     _chatMessageSingletonService = chatMessageSingletonService;
 }