public CommandLineWindow(IMediaPlayerController mp, Database db) { InitializeComponent(); lexer = new Lexer(Clti); parser = new Parser(Clti); interpreter = new Interpreter(Clti, new Command(Clti, mp, db).Map); Clti.ReadLine += OnReadLine; }
public Command(CommandLineTextInterface clti, IMediaPlayerController mp, Database db) { Map = new Dictionary <string, CliCommand> { { "play", new PlayCommand(clti, mp) }, { "pause", new PauseCommand(clti, mp) }, { "playt", new PlayTrackCommand(clti, mp, db) }, { "next", new PlayPrevCommand(clti, mp) }, { "query", new QueryCommand(clti, db) }, }; }
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; }
public PlayTrackCommand(CommandLineTextInterface clti, IMediaPlayerController mp, Database db) : base(clti, mp) { this.db = db; HasAnonymousArg = true; DeclareArgs(); }
public PauseCommand(CommandLineTextInterface clti, IMediaPlayerController mp) : base(clti, mp) { }
public LocalTracksViewModel(IMediaPlayerController mp, ITrackRepository repository) : base(mp, repository) { }
protected MusicViewModel(IMediaPlayerController mp) { Mp = mp; }
protected MediaCommand(CommandLineTextInterface clti, IMediaPlayerController mp) : base(clti) { Mp = mp; }
public CloudTracksViewModel(IMediaPlayerController mediaController, ITrackRepository repository) : base( mediaController, repository) { }
public QueueViewModel(IMediaPlayerController mp) : base(mp) { mp.CurrentTrackChanged += (sender, args) => CurrentIndex = mp.QueueIndex; }
protected TracksViewModel(IMediaPlayerController mediaController, ITrackRepository repository) : base( mediaController) { Repository = repository; }