public MainWindow(ILogger <MainWindow> logger, MainViewModel viewModel, Connector connector, IRecorderLogic recorderLogic, ImageLogic imageLogic, ExportLogic exportLogic, ThrottleLogic drawingThrottleLogic, StateMachine stateMachine) { InitializeComponent(); this.Loaded += MainWindow_Loaded; this.logger = logger; this.viewModel = viewModel; this.connector = connector; this.recorderLogic = recorderLogic; this.imageLogic = imageLogic; this.exportLogic = exportLogic; this.drawingThrottleLogic = drawingThrottleLogic; this.stateMachine = stateMachine; stateMachine.StateChanged += StateMachine_StateChanged; connector.AircraftPositionUpdated += Connector_AircraftPositionUpdated; connector.Frame += Connector_Frame; connector.Closed += Connector_Closed; DataContext = viewModel; recorderLogic.RecordsUpdated += RecorderLogic_RecordsUpdated; recorderLogic.CurrentFrameChanged += RecorderLogic_CurrentFrameChanged; recorderLogic.ReplayFinished += RecorderLogic_ReplayFinished; currentVersion = Assembly.GetEntryAssembly().GetName().Version.ToString(); Title += " " + currentVersion; }
public DrawingLogic(ILogger <DrawingLogic> logger, ImageLogic imageLogic, ThrottleLogic drawingThrottleLogic) { logger.LogDebug("Creating instance of {class}", nameof(DrawingLogic)); this.logger = logger; this.imageLogic = imageLogic; this.drawingThrottleLogic = drawingThrottleLogic; }