Beispiel #1
0
        public MainWindow(ILogger <MainWindow> logger, MainViewModel viewModel, Connector connector, RecorderLogic recorderLogic, ImageLogic imageLogic, ExportLogic exportLogic, ThrottleLogic drawingThrottleLogic)
        {
            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;
            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;
        }