public SequenceManagerViewModel(ISequenceEditorService fileEditorService, ISequencePersistence sequencePersistence)
 {
     NewSequenceCommand = new DelegateCommand(() =>
                                              fileEditorService.OpenSequenceInRegion(
                                                  RegionNames.SequenceEditorRegion,
                                                  NewSequenceName,
                                                  new SequenceViewModel(new Sequence())));
     SaveSequenceCommand      = new DelegateCommand <string>(str => SaveSequence(str != null ? Convert.ToBoolean(str) : false), _ => CurrentSequence != null);
     this.fileEditorService   = fileEditorService;
     this.sequencePersistence = sequencePersistence;
 }
Esempio n. 2
0
        public LiveViewModel(ISequenceRunner runner, ISequencePersistence sequencePersistence, ISequenceEditorService fileEditorService, IDataAquisition dataAquisition, IConfigService configService = null)
        {
            this.runner = runner;
            this.sequencePersistence = sequencePersistence;
            this.fileEditorService   = fileEditorService;

            OpenSequenceCommand = new DelegateCommand(OpenSequence);
            StartServiceCommand = new DelegateCommand(StartService);
            StartStopRecCommand = new DelegateCommand(StartStopRecord);
            RunSequenceCommand  = new DelegateCommand <Sequence>(runner.RunSequence);
            PauseServiceCommand = new DelegateCommand(PauseService);
            this.dataAquisition = dataAquisition;
            this.configService  = configService;
        }