コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }