public static void Run() { var settings = Settings.Default; // Initialization db = InitDatabase(settings); if (db == null) { return; } authenticator = InitAuthenticator(settings); if (authenticator == null) { return; } authorizator = InitAuthorizator(settings); if (authorizator == null) { return; } playback = InitPlayback(settings); if (playback == null) { return; } store = InitFileStore(settings); if (store == null) { return; } scheduler = InitScheduler(settings, db, store, playback); if (scheduler == null) { return; } crypter = InitCrypter(settings); if (crypter == null) { return; } sessions = InitSessionManager(); if (sessions == null) { return; } server = InitTcpServer(settings); if (server == null) { return; } reciever = InitReciever(settings, server, crypter, authenticator, authorizator); if (reciever == null) { return; } ProgramOutput.Info("SERVER INITIALIZATION COMPLETED SUCCESSFULLY !!!\r\n"); // Start server scheduler.StartChecking(); ProgramOutput.Info("Scheduler started."); server.StartListening(); ProgramOutput.Info("Server is listening on TCP port {0}...", server.Port); }
private static RequestReciever InitReciever(Settings settings, TcpServer server, RsaCrpyter crypter, IAuthenticator authenticator, IAuthorizator authorizator) { var reciever = new RequestReciever(server, crypter, authenticator, authorizator); reciever.NetProblem += LogIncident; reciever.UnrecognizedRequest += LogIncident; reciever.Unauthorized += LogIncident; reciever.AccessDenied += LogIncident; reciever.ExecuteError += LogIncident; reciever.InvalidResponse += LogIncident; return(reciever); }