public ModelSourceMediaRendererDs(Source aSource)
            : base(aSource)
        {
            iSource    = aSource;
            iInserting = false;

            try
            {
                iServicePlaylist = new ServicePlaylist(iSource.Device, iSource.House.EventServer);
            }
            catch (ServiceException)
            {
                throw new ModelSourceException(301, "Service failure");
            }

            iActionPlay               = iServicePlaylist.CreateAsyncActionPlay();
            iActionPause              = iServicePlaylist.CreateAsyncActionPause();
            iActionStop               = iServicePlaylist.CreateAsyncActionStop();
            iActionNext               = iServicePlaylist.CreateAsyncActionNext();
            iActionPrevious           = iServicePlaylist.CreateAsyncActionPrevious();
            iActionSeekSecondAbsolute = iServicePlaylist.CreateAsyncActionSeekSecondAbsolute();
            iActionSeekIndex          = iServicePlaylist.CreateAsyncActionSeekIndex();
            iActionDelete             = iServicePlaylist.CreateAsyncActionDeleteId();
            iActionDeleteAll          = iServicePlaylist.CreateAsyncActionDeleteAll();
            iActionSetRepeat          = iServicePlaylist.CreateAsyncActionSetRepeat();
            iActionSetShuffle         = iServicePlaylist.CreateAsyncActionSetShuffle();

            iIdArray = new ModelIdArray(new PlaylistIdArray(iServicePlaylist));
        }
Esempio n. 2
0
        public ModelSourceRadio(Source aSource)
        {
            iSource = aSource;

            try
            {
                iServiceRadio = new ServiceRadio(iSource.Device, iSource.House.EventServer);
            }
            catch (ServiceException)
            {
                throw new ModelSourceException(301, "Service failure");
            }

            iActionPlay               = iServiceRadio.CreateAsyncActionPlay();
            iActionPause              = iServiceRadio.CreateAsyncActionPause();
            iActionStop               = iServiceRadio.CreateAsyncActionStop();
            iActionSetId              = iServiceRadio.CreateAsyncActionSetId();
            iActionSetChannel         = iServiceRadio.CreateAsyncActionSetChannel();
            iActionSeekSecondAbsolute = iServiceRadio.CreateAsyncActionSeekSecondAbsolute();

            iActionPlayNowSetChannel = iServiceRadio.CreateAsyncActionSetChannel();
            iActionPlayNowSetChannel.EventResponse += EventSetChannelResponse;

            iIdArray = new ModelIdArray(new RadioIdArray(iServiceRadio));
        }
Esempio n. 3
0
        public ModelPlaylist(uint aId, ServicePlaylistManager aServicePlaylistManager)
        {
            iId = aId;
            iServicePlaylistManager = aServicePlaylistManager;

            iActionDeleteId = iServicePlaylistManager.CreateAsyncActionDeleteId();

            iIdArray = new ModelIdArray(new PlaylistIdArray(aId, aServicePlaylistManager));
        }
Esempio n. 4
0
        public ModelPlaylistManager(PlaylistManager aPlaylistManager, IEventUpnpProvider aEventServer)
        {
            iPlaylistManager = aPlaylistManager;

            try
            {
                iServicePlaylistManager = new ServicePlaylistManager(iPlaylistManager.Device, aEventServer);
            }
            catch (ServiceException)
            {
                throw new ModelSourceException(301, "Service failure");
            }

            iActionPlaylistDeleteId = iServicePlaylistManager.CreateAsyncActionPlaylistDeleteId();

            iLock = new object();

            iModelPlaylistList = new Dictionary <uint, ModelPlaylist>();

            iIdArray = new ModelIdArray(new PlaylistsIdArray(iServicePlaylistManager, this));
            iIdArray.EventIdArrayChanged += EventIdArrayChanged;
        }