public BaseWindow(IThreadLogic threadLogic, StateMachine stateMachine, MainViewModel viewModel, IReplayLogic replayLogic)
        {
            this.threadLogic  = threadLogic;
            this.stateMachine = stateMachine;
            this.viewModel    = viewModel;
            this.replayLogic  = replayLogic;

            Loaded      += BaseWindow_Loaded;
            SizeChanged += BaseWindow_SizeChanged;
        }
        public MainViewModel(ILogger <MainViewModel> logger, IThreadLogic threadLogic, IRecorderLogic recorderLogic, IReplayLogic replayLogic, IConnector connector)
        {
            logger.LogDebug("Creating instance of {class}", nameof(MainViewModel));

            this.logger        = logger;
            this.threadLogic   = threadLogic;
            this.recorderLogic = recorderLogic;
            this.replayLogic   = replayLogic;
            this.connector     = connector;

            RegisterEvents();
        }
Exemple #3
0
        public Orchestrator(ILogger <Orchestrator> logger,
                            StateMachine stateMachine, IThreadLogic threadLogic, IRecorderLogic recorderLogic, IReplayLogic replayLogic, IConnector connector, MainViewModel viewModel)
        {
            logger.LogDebug("Creating instance of {class}", nameof(Orchestrator));
            StateMachine  = stateMachine;
            ThreadLogic   = threadLogic;
            RecorderLogic = recorderLogic;
            ReplayLogic   = replayLogic;
            ViewModel     = viewModel;

            this.logger    = logger;
            this.connector = connector;
            RegisterEvents(connector);
        }