public CommandArgs(Dictionary<string, ICommand> registeredCommands, CommandLineWindow cmdWindow, KUKARobot robot1, KUKARobot robot2, OptiTrackSystem optiTrack, string[] userArgs) { RegisteredCommands = registeredCommands; CommandLine = cmdWindow; Robot1 = robot1; Robot2 = robot2; OptiTrack = optiTrack; UserArgs = userArgs; }
public MainViewModel(IMediaPlayerController controller, FileManager fm, CommandLineWindow cli) { this.controller = controller; PlayPrevCommand = new Command(controller.SkipToPrev); PlayPauseCommand = new Command(controller.TogglePlayPause); PlayNextCommand = new Command(controller.SkipToNext); StopCommand = new Command(controller.Stop); OpenCliCommand = new Command(cli.Show); OpenPreferencesCommand = new Command(() => new PreferencesPane().Show()); OpenFileDialogCommand = new AsyncCommand(() => fm.AddLocalFiles(s => { NotificationMessage = s; })); OpenFolderDialogCommand = new AsyncCommand(() => fm.AddLocalFolder(s => { NotificationMessage = s; })); controller.CurrentTrackChanged += OnCurrentTrackChanged; controller.PositionUpdated += OnPositionUpdated; controller.PlaybackStateChanged += OnPlaybackStateChanged; controller.LibraryChanged += OnLibraryChanged; }