コード例 #1
0
            public LandingGearCollectionHandler(
                ILandingGearManager landingGearManager,
                ILogger logger,
                IDockingManagerSettingsProvider dockingManagerSettingsProvider)
            {
                _landingGearManager             = landingGearManager;
                _logger                         = logger;
                _dockingManagerSettingsProvider = dockingManagerSettingsProvider;

                _collectLandingGearOperationPool = new ObjectPool <CollectLandingGearOperation>(onFinished
                                                                                                => new CollectLandingGearOperation(this, onFinished));
            }
コード例 #2
0
            public DockingManager(
                ILogger logger,
                IBatteryBlockManager batteryBlockManager,
                IConnectorManager connectorManager,
                IFunctionalBlockManager functionalBlockManager,
                IGasTankManager gasTankManager,
                ILandingGearManager landingGearManager)
            {
                _dockOperationPool = new ObjectPool <DockOperation>(onFinished
                                                                    => new DockOperation(this, onFinished));

                _undockOperationPool = new ObjectPool <UndockOperation>(onFinished
                                                                        => new UndockOperation(this, onFinished));

                _toggleOperationPool = new ObjectPool <ToggleOperation>(onFinished
                                                                        => new ToggleOperation(this, onFinished));

                _logger = logger;
                _batteryBlockManager    = batteryBlockManager;
                _connectorManager       = connectorManager;
                _functionalBlockManager = functionalBlockManager;
                _gasTankManager         = gasTankManager;
                _landingGearManager     = landingGearManager;
            }