Пример #1
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="CustomContext" /> class.
        /// </summary>
        public CustomContext(bool headless, LogSettings lset)
        {
            if (_currContext == null)
            {
                _currContext = this;
            }

            //merge with server settings?
            var cfgFile = new FLDataFile("flopenserver.cfg", false);

            AccountDir = cfgFile.GetSetting("server", "acct_path").Str(0);
            if (AccountDir == "")
            {
                AccountDir = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) +
                             @"\My Games\Freelancer\Accts\MultiPlayer";
            }
            _logger = new Logger(lset.LogToFile);
            _logger.LogMask[(int)LogType.Error]    = true;
            _logger.LogMask[(int)LogType.General]  = true;
            _logger.LogMask[(int)LogType.DplayMsg] = lset.LogDPlay;
            _logger.LogMask[(int)LogType.FLMsg]    = lset.LogFLMsg;
            _logger.LogMask[(int)LogType.FLMsg2]   = lset.LogFLMsg2;

            if (headless)
            {
                _server = new DPServer(_logger);
            }
            else
            {
                (new ControlWindow()).Show();
            }
        }
Пример #2
0
        public void StopServer()
        {
            if (_server != null)
            {
                _server.Dispose();
                _server = null;
            }

            _logger.AddLog(LogType.GENERAL, "Server stopped");
        }
Пример #3
0
 public void StartServer()
 {
     _server = new DPServer(_logger);
 }