Пример #1
0
        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;
        }
Пример #2
0
        public StateMachine(ILogger <StateMachine> logger, MainViewModel viewModel, IRecorderLogic recorderLogic, IReplayLogic replayLogic, IDialogLogic dialogLogic, VersionLogic versionLogic)
            : base(logger, dialogLogic, viewModel)
        {
            logger.LogDebug("Creating instance of {class}", nameof(StateMachine));
            this.viewModel      = viewModel;
            this.recorderLogic  = recorderLogic;
            this.replayLogic    = replayLogic;
            this.currentVersion = versionLogic.GetVersion();

            InitializeStateMachine();
        }
Пример #3
0
        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();
        }
Пример #4
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);
        }