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(); }
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); }