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)); }
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)); }
public ModelPlaylist(uint aId, ServicePlaylistManager aServicePlaylistManager) { iId = aId; iServicePlaylistManager = aServicePlaylistManager; iActionDeleteId = iServicePlaylistManager.CreateAsyncActionDeleteId(); iIdArray = new ModelIdArray(new PlaylistIdArray(aId, aServicePlaylistManager)); }
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; }