Exemplo n.º 1
0
 public ExplorerWindow(IServerEngine serverProxy)
 {
     InitializeComponent();
     _serverProxy = serverProxy;
     LoadLogicalDrives();
     CmiPaste.IsEnabled = false;
 }
Exemplo n.º 2
0
        public void Startup(IServiceProvider serviceProvider)
        {
            if (serviceProvider == null)
            {
                throw new ArgumentNullException(nameof(serviceProvider));
            }

            _logger = serviceProvider.GetRequiredService <ILogger>();

            _engine = serviceProvider.GetRequiredService <IServerEngine>();

            _engineModels = serviceProvider.GetRequiredService <IServerModels>();

            if (_engine.IsDedicatedServer)
            {
                GameBridge = Shared.Bridge.GameBridge.CreateBridge(null);
            }
            else
            {
                GameBridge = (GameBridge)serviceProvider.GetRequiredService <IBridge>();
            }

            _networking = serviceProvider.GetRequiredService <ServerNetworking>();

            _entities = serviceProvider.GetRequiredService <ServerEntities>();

            _entities.Startup();
        }
Exemplo n.º 3
0
 public TerminalWindow(IServerEngine serverProxy, string address)
 {
     InitializeComponent();
     _serverProxy       = serverProxy;
     TbTerminalLog.Text = $"PowerShell Terminal\nConnected to: {address}\n\n";
     UpdateCurrentLocation();
 }
Exemplo n.º 4
0
        public void Init(BufferManager buffermanager, Socket socket, IServerEngine serverengine)
        {
            _ReadAsyncEventArgs            = new SocketAsyncEventArgs();
            _ReadAsyncEventArgs.Completed += new EventHandler <SocketAsyncEventArgs>(IO_Completed);
            _ReadAsyncEventArgs.UserToken  = this;

            buffermanager.SetBuffer(_ReadAsyncEventArgs);

            _WriteAsyncEventArgs            = new SocketAsyncEventArgs();
            _WriteAsyncEventArgs.Completed += new EventHandler <SocketAsyncEventArgs>(IO_Completed);
            _WriteAsyncEventArgs.UserToken  = this;

            _Id              = CreateSessionId();
            _Socket          = socket;
            _CurServerEngine = serverengine;

            _CurServerEngine.AddNewSession(this);

            bool willReadRaiseEvent = _Socket.ReceiveAsync(_ReadAsyncEventArgs);

            if (!willReadRaiseEvent)
            {
                ProcessReceive(_ReadAsyncEventArgs);
            }
        }
Exemplo n.º 5
0
 public Server(string ip, int port, string serverName, string userName, string password, MySQLServerEngine engine)
 {
     databases       = new List <Database>();
     this.ip         = ip;
     this.port       = port;
     this.serverName = serverName;
     this.userName   = userName;
     this.password   = password;
     this.engine     = engine;
 }
Exemplo n.º 6
0
 public ServerEntities(ILogger logger,
                       IServerEngine serverEngine,
                       ITime engineTime,
                       IEngineModels serverModels,
                       GameServer gameServer)
 {
     _logger       = logger ?? throw new ArgumentNullException(nameof(logger));
     _serverEngine = serverEngine ?? throw new ArgumentNullException(nameof(serverEngine));
     _engineTime   = engineTime ?? throw new ArgumentNullException(nameof(engineTime));
     _serverModels = serverModels ?? throw new ArgumentNullException(nameof(serverModels));
     _gameServer   = gameServer ?? throw new ArgumentNullException(nameof(gameServer));
 }
Exemplo n.º 7
0
        public TcpServer(int nPort, IServerEngine serverengine = null)
        {
            IPAddress ip = IPAddress.Any;

            _Ipe               = new IPEndPoint(ip, nPort);
            _NumConnections    = 1000;
            _ReceiveBufferSize = 2048;

            _BufferPool = new BufferManager(_ReceiveBufferSize * _NumConnections * opsToPreAlloc,
                                            _ReceiveBufferSize);

            _MaxNumberAcceptedClients = new Semaphore(_NumConnections, _NumConnections);

            _CurServerEngine = serverengine;
        }
Exemplo n.º 8
0
        public IMessageQueue CreateMessageQueue(MsgQueueType queueType, IServerEngine withEngine)
        {
            IMessageQueue instance = null;

            switch (queueType)
            {
            case MsgQueueType.mqByTimerProcc:
                instance = new MessageQueue_ProcessedByTimer(withEngine);
                break;

            case MsgQueueType.mqOneByOneProcc:
            default:
                instance = new MessageQueue_ProcessedOneByOne(withEngine);
                break;
            }

            return(instance);
        }
Exemplo n.º 9
0
 public EntityContext(
     IServerEngine serverEngine,
     ITime time,
     IEngineModels engineModels,
     IMapInfo mapInfo,
     GameServer gameServer,
     ServerEntities entities,
     GamePhysics gamePhysics,
     BaseEntityList <BaseEntity> entityList)
 {
     ServerEngine = serverEngine ?? throw new ArgumentNullException(nameof(serverEngine));
     Time         = time ?? throw new ArgumentNullException(nameof(time));
     EngineModels = engineModels ?? throw new ArgumentNullException(nameof(engineModels));
     MapInfo      = mapInfo ?? throw new ArgumentNullException(nameof(mapInfo));
     Server       = gameServer ?? throw new ArgumentNullException(nameof(gameServer));
     Entities     = entities ?? throw new ArgumentNullException(nameof(entities));
     Physics      = gamePhysics ?? throw new ArgumentNullException(nameof(gamePhysics));
     EntityList   = entityList ?? throw new ArgumentNullException(nameof(entityList));
 }
Exemplo n.º 10
0
 public MessageQueue_ProcessedOneByOne(IServerEngine withEngine, Object data = null) : base(withEngine)
 {
 }
Exemplo n.º 11
0
 public MessageQueueAbs(IServerEngine withEngine)
 {
     _serverEngine = withEngine;
 }
Exemplo n.º 12
0
 public MessageQueue_ProcessedByTimer(IServerEngine withEngine, Object data = null) : base(withEngine)
 {
 }