/// <summary> /// Initializes a new instance of the <see cref="VisualizationViewModel" /> class. /// </summary> /// <param name="visualizationRegistry">The visualization registry.</param> /// <param name="publicTransport">The public transport.</param> /// <param name="dispatcher">The dispatcher.</param> /// <param name="logger">The logger.</param> public VisualizationViewModel(IVisualizationRegistry visualizationRegistry, IPublicTransport publicTransport, IDispatcher dispatcher, ILogger logger) : base(logger) { this.visualizationRegistry = visualizationRegistry; this.dispatcher = dispatcher; publicTransport.ApplicationEventBus.Subscribe <VisualizationsChangedEvent>(OnVisualizationsChanged); ResetAvailable(); }
/// <summary> /// Initializes a new instance of the <see cref="VisualizationViewModel" /> class. /// </summary> /// <param name="visualizationRegistry">The visualization registry.</param> /// <param name="publicTransport">The public transport.</param> /// <param name="dispatcher">The dispatcher.</param> /// <param name="configurationManager">...</param> public VisualizationViewModel(IVisualizationRegistry visualizationRegistry, IPublicTransport publicTransport, IDispatcher dispatcher, IConfigurationManager configurationManager) { this.visualizationRegistry = visualizationRegistry; this.dispatcher = dispatcher; publicTransport.ApplicationEventBus.Subscribe <VisualizationsChangedEvent>(OnVisualizationsChanged); lastVisualization = configurationManager.GetValue("Visualizations.LastVisualization", string.Empty, KnownConfigSections.Hidden); publicTransport.ApplicationEventBus.Subscribe <ShutdownEvent>(OnShutdown); ResetAvailable(); }