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;
 }
Exemplo n.º 2
0
 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) },
     };
 }
Exemplo n.º 3
0
        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)
 {
 }
Exemplo n.º 7
0
 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)
 {
 }
Exemplo n.º 10
0
 public QueueViewModel(IMediaPlayerController mp) : base(mp)
 {
     mp.CurrentTrackChanged += (sender, args) => CurrentIndex = mp.QueueIndex;
 }
Exemplo n.º 11
0
 protected TracksViewModel(IMediaPlayerController mediaController, ITrackRepository repository) : base(
         mediaController)
 {
     Repository = repository;
 }