Exemple #1
0
        public MediaPlayer()
        {
            InitializeComponent();

            _mediaPlayerService = Container.ContainerInstance.Resolve <IMediaPlayerService>();

            BindingContext = ViewModel = new MediaPlayerModel();

            InitEvents();
        }
Exemple #2
0
 public MediaPlayerVM(MediaPlayerModel model)
 {
     this.model             = model; //model.PropertyChanged+=...}
     model.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e)
     {
         NotifyPropertyChanged("VM_" + e.PropertyName);
     };
     // event
     model.Shared += delegate(object sender, StringEventArgs e)
     {
         Shared?.Invoke(this, new StringEventArgs {
             Data = e.Data, ID = e.ID
         });
     };
 }
Exemple #3
0
        public MainMediaPlayer(ViewModelServiceContainer container, IMediaPlayer player, IValidator <MediaPlayer> validator, AudioDevices devices, Playlist playlist, MediaPlayerModel model)
            : base(container, player, validator, devices, playlist, model)
        {
            IsPrimary = model.IsPrimary;

            _manager.PropertyChanged += (o, e) =>
            {
                if (e.PropertyName == nameof(ILocalizationService.CurrentLanguage))
                {
                    UpdateName();
                }
            };

            UpdateName();
        }
 public MediaPlayer Get(MediaPlayerModel player, Playlist playlist)
 {
     return(new MediaPlayer(_container, _mediaPlayer, _validator, _devices, playlist, player));
 }
 public MediaPlayer Get(MediaPlayerModel model)
 {
     throw new NotImplementedException(); // by design
 }