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; }
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; }