コード例 #1
0
        public Session(ISettings settings, ILogicSettings logicSettings, ITranslation translation)
        {
            EventDispatcher = new EventDispatcher();
            LogicSettings   = logicSettings;

            ElevationService = new ElevationService(this);

            // Update current altitude before assigning settings.
            settings.DefaultAltitude = ElevationService.GetElevation(settings.DefaultLatitude, settings.DefaultLongitude);

            Settings = settings;

            Translation = translation;
            Reset(settings, LogicSettings);
            Stats = new SessionStats();
        }
コード例 #2
0
ファイル: Session.cs プロジェクト: naymore/NecroBot
        public Session(IClientSettings clientSettings, ILogicSettings logicSettings, ITranslation translation)
        {
            _logger.Debug("--- Starting new Session ---");

            _elevationService = new ElevationService(logicSettings);
            _clientSettings   = clientSettings;
            _stats            = new SessionStats();
            _translation      = translation;
            _logicSettings    = logicSettings;
            _eventDispatcher  = new EventDispatcher();

            // Update current altitude
            ClientSettings.DefaultAltitude = ElevationService.GetElevation(clientSettings.DefaultLatitude, clientSettings.DefaultLongitude);

            UpdateSessionConfiguration(clientSettings, logicSettings);
        }