public ViewModelBaseExt(Navigator navigator, ZoneService zoneService, ISonosMusicApi sonosMusicApi, IMessenger messageBus)
 {
     Navigator     = navigator;
     ZoneService   = zoneService;
     SonosMusicApi = sonosMusicApi;
     MessageBus    = messageBus;
 }
 public SonosMusicApiDevice(ISonosMusicApi sonosMusicApi, string deviceId,
                            MusicServiceContainer musicServiceContainer, Uri uri, ZoneService zoneService)
     : base(uri,
            CreateSmapiDevice(deviceId, musicServiceContainer.Title, musicServiceContainer.ImageUri,
                              musicServiceContainer.ServiceId, uri.LocalPath))
 {
     _deviceId             = deviceId;
     _zoneService          = zoneService;
     _sonosMusicApi        = sonosMusicApi;
     MusicServiceContainer = musicServiceContainer;
 }
 public MusicApiService(ISonosMusicApi sonosMusicApi,
                        string deviceId,
                        Service service,
                        MusicServiceContainer myServiceContainer, ZoneService zoneService)
     : base(service)
 {
     _sonosMusicApi        = sonosMusicApi;
     _deviceId             = deviceId;
     _zoneService          = zoneService;
     MusicServiceContainer = myServiceContainer;
 }
Beispiel #4
0
        public MenuViewModel(Navigator navigator, ZoneService zoneService, ISonosMusicApi sonosMusicApi,
                             IMessenger messageBus) : base(navigator, zoneService, sonosMusicApi, messageBus)
        {
            var menuItems = new List <ContainerWithImage>
            {
                ContainerFactory.Create("", "", "Settings", "", "/Assets/Dark/feature.settings.png"),
                ContainerFactory.Create("", "", "Alarms", "", "/Assets/Dark/feature.alarm.png"),
                ContainerFactory.Create("", "", "Services", "", "/Assets/Dark/feature.alarm.png")
            };

            Items = menuItems;
        }
        public MusicViewModel(Navigator navigator, ZoneService zoneService, ISonosMusicApi sonosMusicApi,
                              IMessenger messageBus) : base(navigator, zoneService, sonosMusicApi, messageBus)
        {
            MessageBus.Register <CoordinatorChangedMessage>(this, CoordinatorChanged);
            var sonosFavorites = ContainerFactory.Create("FV:2", "", "Sonos Favorites",
                                                         RouteSonosWp8.Favorites.Id,
                                                         "/Assets/Dark/favs.png" /*/Assets/favorites-logo.jpg"*/);

            var sonosPlaylists = ContainerFactory.Create("SQ:", "", "Sonos Playlists",
                                                         RouteSonosWp8.SonosPlaylists.Id,
                                                         "/Assets/Dark/appbar.list.png" /*"/Assets/playlist-icon.png"*/);

            var musicLibrary = ContainerFactory.Create("A:", "", "Music Library",
                                                       RouteSonosWp8.Library.Id, "/Assets/Dark/appbar.music.png" /*"/Assets/library-logo.png"*/);

            Items.Add(sonosFavorites);
            Items.Add(musicLibrary);
            Items.Add(sonosPlaylists);
        }
 public ServicesViewModel(Navigator navigator, ZoneService zoneService, ISonosMusicApi sonosMusicApi,
                          IMessenger messageBus) : base(navigator, zoneService, sonosMusicApi, messageBus)
 {
 }
Beispiel #7
0
 /// <summary>
 ///     Initializes a new instance of the MainViewModel class.
 /// </summary>
 public MainPageViewModel(Navigator navigator, ZoneService zoneService, ISonosMusicApi sonosMusicApi,
                          IMessenger messageBus) : base(navigator, zoneService, sonosMusicApi, messageBus)
 {
     MessageBus.Register <MainPageLoadedMessage>(this, OnReady);
 }
 public SearchViewModel(Navigator navigator, ZoneService zoneService, ISonosMusicApi sonosMusicApi,
                        IMessenger messageBus) : base(navigator, zoneService, sonosMusicApi, messageBus)
 {
     // objectId = "A:ALBUMARTIST:" + searchTerm
 }