Ejemplo n.º 1
0
 public override void InitializeComponent(ICore core)
 {
     this.PlaybackManager        = core.Managers.Playback;
     this.PlaybackManager.Ended += this.OnEnded;
     this.PlaylistManager        = core.Managers.Playlist;
     base.InitializeComponent(core);
 }
Ejemplo n.º 2
0
 public PlaylistController(ILog logger, ISession session, IManagerFactory managerFactory)
     : base(logger, session)
 {
     PlaylistManager = managerFactory.GetPlaylistManager(session);
     UserManager = managerFactory.GetUserManager(session);
     ShareCodeManager = managerFactory.GetShareCodeManager(session);
 }
Ejemplo n.º 3
0
 public PlaylistController()
 {
     playlistManager  = new PlaylistManager(new PlaylistRepository(new EFDbContext(ContextEnum.BeatBuddy)), new UserRepository(new EFDbContext(ContextEnum.BeatBuddy)));
     userManager      = new UserManager(new UserRepository(new EFDbContext(ContextEnum.BeatBuddy)));
     trackProvider    = new YouTubeTrackProvider();
     albumArtProvider = new BingAlbumArtProvider();
 }
 public PlaylistController(IPlaylistManager playlistManager, IUserManager userManager, ITrackProvider trackProvider, IAlbumArtProvider albumArtProvider)
 {
     this.playlistManager = playlistManager;
     this.userManager = userManager;
     this.trackProvider = trackProvider;
     this.albumArtProvider = albumArtProvider;
 }
Ejemplo n.º 5
0
 public PlaylistController(ILog logger, ISession session, IManagerFactory managerFactory)
     : base(logger, session)
 {
     PlaylistManager  = managerFactory.GetPlaylistManager(session);
     UserManager      = managerFactory.GetUserManager(session);
     ShareCodeManager = managerFactory.GetShareCodeManager(session);
 }
Ejemplo n.º 6
0
 public PlaylistService(IDtoService dtoService, IPlaylistManager playlistManager, IUserManager userManager, ILibraryManager libraryManager)
 {
     _dtoService      = dtoService;
     _playlistManager = playlistManager;
     _userManager     = userManager;
     _libraryManager  = libraryManager;
 }
        public Plugin(IApplicationPaths applicationPaths, IXmlSerializer xmlSerializer,
                      IPlaylistManager playlistManager,
                      ILibraryManager libraryManager,
                      ILogger logger, IUserManager userManager, IJsonSerializer jsonSerializer,
                      IServerApplicationPaths serverApplicationPaths, ISessionManager sessionManager)
            : base(applicationPaths, xmlSerializer)
        {
            _logger         = logger;
            _sessionManager = sessionManager;
            Instance        = this;
            var smartPlaylistFileSystem =
                new EnsureBaseDirSmartPlaylistFileSystemDecorator(new SmartPlaylistFileSystem(serverApplicationPaths));
            var smartPlaylistStore = new SmartPlaylistStorePerfLoggerDecorator(new CacheableSmartPlaylistStore(
                                                                                   new CleanupOldCriteriaDecorator(new SmartPlaylistStore(jsonSerializer, smartPlaylistFileSystem))));
            var userItemsProvider     = new UserItemsProviderPerfLoggerDecorator(new UserItemsProvider(libraryManager));
            var smartPlaylistProvider =
                new SmartPlaylistProviderPerfLoggerDecorator(new SmartPlaylistProvider(smartPlaylistStore));
            var playlistRepository =
                new PlaylistRepositoryPerfLoggerDecorator(new PlaylistRepository(userManager, libraryManager));
            var playlistItemsUpdater =
                new PlaylistItemsUpdaterPerfLoggerDecorator(new PlaylistItemsUpdater(playlistManager));

            MessageBus = new MessageBus();

            SubscribeMessageHandlers(smartPlaylistProvider, userItemsProvider, playlistRepository,
                                     playlistItemsUpdater, smartPlaylistStore);

            SmartPlaylistStore     = smartPlaylistStore;
            SmartPlaylistValidator = new SmartPlaylistValidator();

            Logger.Instance = new Logger(logger);
        }
Ejemplo n.º 8
0
 public HomeController(IUserManager userManager, IPlaylistManager playlistManager,
     IOrganisationManager organisationManager)
 {
     this.userManager = userManager;
     this.playlistManager = playlistManager;
     this.organisationManager = organisationManager;
 }
Ejemplo n.º 9
0
 public HomeController(IUserManager userManager, IPlaylistManager playlistManager,
                       IOrganisationManager organisationManager)
 {
     this.userManager         = userManager;
     this.playlistManager     = playlistManager;
     this.organisationManager = organisationManager;
 }
Ejemplo n.º 10
0
 public PlaylistController(IPlaylistManager playlistManager, IUserManager userManager, ITrackProvider trackProvider, IAlbumArtProvider albumArtProvider)
 {
     this.playlistManager  = playlistManager;
     this.userManager      = userManager;
     this.trackProvider    = trackProvider;
     this.albumArtProvider = albumArtProvider;
 }
 public PlaylistController()
 {
     playlistManager = new PlaylistManager(new PlaylistRepository(new EFDbContext(ContextEnum.BeatBuddy)), new UserRepository(new EFDbContext(ContextEnum.BeatBuddy)));
     userManager = new UserManager(new UserRepository(new EFDbContext(ContextEnum.BeatBuddy)));
     trackProvider = new YouTubeTrackProvider();
     albumArtProvider = new BingAlbumArtProvider();
 }
Ejemplo n.º 12
0
 public PlaylistService(IDtoService dtoService, IPlaylistManager playlistManager, IUserManager userManager, ILibraryManager libraryManager, IAuthorizationContext authContext)
 {
     _dtoService      = dtoService;
     _playlistManager = playlistManager;
     _userManager     = userManager;
     _libraryManager  = libraryManager;
     _authContext     = authContext;
 }
 public void TestInitialize()
 {
     userManager              = DbInitializer.CreateUserManager();
     playlistManager          = DbInitializer.CreatePlaylistManager();
     _organisationManager     = DbInitializer.CreateOrganisationManager();
     _organisationsController = new OrganisationsController(DbInitializer.CreateOrganisationManager(), userManager, playlistManager);
     DbInitializer.Initialize();
 }
Ejemplo n.º 14
0
 public PlaylistController(IPlaylistManager playlistManager, IUserManager userManager, IOrganisationManager organisationManager, ITrackProvider iTrackProvider, IAlbumArtProvider albumArtProvider)
 {
     this.playlistManager     = playlistManager;
     this.userManager         = userManager;
     this.organisationManager = organisationManager;
     this.trackProvider       = iTrackProvider;
     this.albumArtProvider    = albumArtProvider;
 }
 public void TestInitialize()
 {
     userManager = DbInitializer.CreateUserManager();
     playlistManager = DbInitializer.CreatePlaylistManager();
     _organisationManager = DbInitializer.CreateOrganisationManager();
     _organisationsController = new OrganisationsController(DbInitializer.CreateOrganisationManager(), userManager, playlistManager);
     DbInitializer.Initialize();
 }
Ejemplo n.º 16
0
 public override void InitializeComponent(ICore core)
 {
     this.Core            = core;
     this.Output          = core.Components.Output;
     this.PlaylistBrowser = core.Components.PlaylistBrowser;
     this.PlaylistManager = core.Managers.Playlist;
     base.InitializeComponent(core);
 }
 public PlaylistController(IPlaylistManager playlistManager, IUserManager userManager, IOrganisationManager organisationManager, ITrackProvider iTrackProvider, IAlbumArtProvider albumArtProvider)
 {
     this.playlistManager = playlistManager;
     this.userManager = userManager;
     this.organisationManager = organisationManager;
     this.trackProvider = iTrackProvider;
     this.albumArtProvider = albumArtProvider;
 }
        public AddSongToPlaylist(IPlaylistManager manager)
        {
            InitializeComponent();

            foreach (Playlist playlist in manager.GetAllPlaylists())
            {
                ListBox.Items.Add(playlist.Name);
            }
        }
Ejemplo n.º 19
0
 internal AllJoynInterfaceManager(IPlaybackManager playbackManager, IPlaylistManager playlistManager, IDevicePowerManager powerManager)
 {
     this.playbackManager = playbackManager;
     this.playbackManager.VolumeChanged += PlaybackManager_VolumeChanged;
     this.playlistManager = playlistManager;
     this.playlistManager.CurrentTrackChanged += PlaylistManager_CurrentTrackChanged;
     this.powerManager = powerManager;
     this.powerManager.PowerStateChanged += PowerManager_PowerStateChanged;
 }
Ejemplo n.º 20
0
 internal AllJoynInterfaceManager(IPlaybackManager playbackManager, IPlaylistManager playlistManager, IDevicePowerManager powerManager)
 {
     this.playbackManager = playbackManager;
     this.playbackManager.VolumeChanged += PlaybackManager_VolumeChanged;
     this.playlistManager = playlistManager;
     this.playlistManager.CurrentTrackChanged += PlaylistManager_CurrentTrackChanged;
     this.powerManager = powerManager;
     this.powerManager.PowerStateChanged += PowerManager_PowerStateChanged;
 }
        public new void TestFixtureSetUp()
        {
            PlaylistController     = new PlaylistController(Logger, Session, ManagerFactory);
            PlaylistItemController = new PlaylistItemController(Logger, Session, ManagerFactory);

            ShareCodeManager = ManagerFactory.GetShareCodeManager(Session);
            UserManager      = ManagerFactory.GetUserManager(Session);
            PlaylistManager  = ManagerFactory.GetPlaylistManager(Session);
        }
Ejemplo n.º 22
0
 public UserViewBuilder(IUserViewManager userViewManager, ILibraryManager libraryManager, ILogger logger, IUserDataManager userDataManager, ITVSeriesManager tvSeriesManager, IServerConfigurationManager config, IPlaylistManager playlistManager)
 {
     _userViewManager = userViewManager;
     _libraryManager  = libraryManager;
     _logger          = logger;
     _userDataManager = userDataManager;
     _tvSeriesManager = tvSeriesManager;
     _config          = config;
     _playlistManager = playlistManager;
 }
Ejemplo n.º 23
0
 public UserViewManager(ILibraryManager libraryManager, ILocalizationManager localizationManager, IUserManager userManager, IChannelManager channelManager, ILiveTvManager liveTvManager, IPlaylistManager playlists, ICollectionManager collectionManager, IServerConfigurationManager config)
 {
     _libraryManager      = libraryManager;
     _localizationManager = localizationManager;
     _userManager         = userManager;
     _channelManager      = channelManager;
     _liveTvManager       = liveTvManager;
     _playlists           = playlists;
     _collectionManager   = collectionManager;
     _config = config;
 }
Ejemplo n.º 24
0
 public UserViewManager(ILibraryManager libraryManager, ILocalizationManager localizationManager, IFileSystem fileSystem, IUserManager userManager, IChannelManager channelManager, ILiveTvManager liveTvManager, IServerApplicationPaths appPaths, IPlaylistManager playlists)
 {
     _libraryManager = libraryManager;
     _localizationManager = localizationManager;
     _fileSystem = fileSystem;
     _userManager = userManager;
     _channelManager = channelManager;
     _liveTvManager = liveTvManager;
     _appPaths = appPaths;
     _playlists = playlists;
 }
Ejemplo n.º 25
0
 public UserViewManager(ILibraryManager libraryManager, ILocalizationManager localizationManager, IUserManager userManager, IChannelManager channelManager, ILiveTvManager liveTvManager, IPlaylistManager playlists, ICollectionManager collectionManager, IServerConfigurationManager config)
 {
     _libraryManager = libraryManager;
     _localizationManager = localizationManager;
     _userManager = userManager;
     _channelManager = channelManager;
     _liveTvManager = liveTvManager;
     _playlists = playlists;
     _collectionManager = collectionManager;
     _config = config;
 }
Ejemplo n.º 26
0
 public UserViewManager(ILibraryManager libraryManager, ILocalizationManager localizationManager, IFileSystem fileSystem, IUserManager userManager, IChannelManager channelManager, ILiveTvManager liveTvManager, IServerApplicationPaths appPaths, IPlaylistManager playlists)
 {
     _libraryManager      = libraryManager;
     _localizationManager = localizationManager;
     _fileSystem          = fileSystem;
     _userManager         = userManager;
     _channelManager      = channelManager;
     _liveTvManager       = liveTvManager;
     _appPaths            = appPaths;
     _playlists           = playlists;
 }
Ejemplo n.º 27
0
 public IdentityUnitOfWork(string connectionString)
 {
     db                   = new ApplicationContext();
     userManager          = new ApplicationUserManager(new UserStore <User>(db));
     roleManager          = new ApplicationRoleManager(new RoleStore <Role>(db));
     clientManager        = new ClientManager(db);
     genreManager         = new GenreManager(db);
     singerManager        = new SingerManager(db);
     musicManager         = new MusicManager(db);
     playlistManager      = new PlaylistManager(db);
     playlistMusicManager = new PlaylistMusicManager(db);
 }
Ejemplo n.º 28
0
        public void SetupContext()
        {
            PlaylistItemManager = ManagerFactory.GetPlaylistItemManager(Session);
            PlaylistManager     = ManagerFactory.GetPlaylistManager(Session);

            //  Ensure that a User exists.
            User = Helpers.CreateUser();

            //  Make a new Playlist object each time to ensure no side-effects from previous test case.
            Playlist = User.CreateAndAddPlaylist();
            PlaylistManager.Save(Playlist);
        }
 public new void TestFixtureSetUp()
 {
     try
     {
         PlaylistItemController = new PlaylistItemController(Logger, Session, ManagerFactory);
         PlaylistManager        = ManagerFactory.GetPlaylistManager();
     }
     catch (TypeInitializationException exception)
     {
         throw exception.InnerException;
     }
 }
        public void Initialize() {
            playlistManager = new PlaylistManager(new PlaylistRepository(new EFDbContext(ContextEnum.BeatBuddyTest)), new UserRepository(new EFDbContext(ContextEnum.BeatBuddyTest)));
            userManager = new UserManager(new UserRepository(new EFDbContext(ContextEnum.BeatBuddyTest)));
            user = userManager.CreateUser("*****@*****.**", "matthias", "test", "acidshards", "");
            playlist = playlistManager.CreatePlaylistForUser("testplaylist", "gekke playlist om te testen", "125", 5, true, "", user);

            trackProvider = new YouTubeTrackProvider();
            albumArtProvider = new BingAlbumArtProvider();

            playlistControllerWithAuthenticatedUser = MyWebApi.Controller<PlaylistController>()
               .WithResolvedDependencyFor<IPlaylistManager>(playlistManager)
               .WithResolvedDependencyFor<IUserManager>(userManager)
               .WithResolvedDependencyFor<ITrackProvider>(trackProvider)
               .WithResolvedDependencyFor<IAlbumArtProvider>(albumArtProvider)
               .WithAuthenticatedUser(
                u => u.WithIdentifier("NewId")
                      .WithUsername(user.Email)
                      .WithClaim(new System.Security.Claims.Claim(System.Security.Claims.ClaimTypes.Email, user.Email))
                      .WithClaim(new System.Security.Claims.Claim("sub", user.Email))
               );
            Track metallicaTrack = new Track()
            {
                Artist = "Metallica",
                Title = "Master of Puppets (live)",
                CoverArtUrl = "",
                Duration = 800,
                TrackSource = new TrackSource
                {
                    SourceType = SourceType.YouTube,
                    Url = "https://www.youtube.com/watch?v=kV-2Q8QtCY4",
                    TrackId = "kV-2Q8QtCY4"
                }
            };
            Track nickelbackTrack = new Track()
            {
                Artist = "Nickelback",
                Title = "How You Remind Me",
                CoverArtUrl = "",
                Duration = 400,
                TrackSource = new TrackSource
                {
                    SourceType = SourceType.YouTube,
                    Url = "https://www.youtube.com/watch?v=1cQh1ccqu8M",
                    TrackId = "1cQh1ccqu8M"
                }
            };

            _addedMetallicaTrack = playlistManager.AddTrackToPlaylist(playlist.Id, metallicaTrack);
            _addedNickelbackTrack = playlistManager.AddTrackToPlaylist(playlist.Id, nickelbackTrack);
            
        }
        public void Initialize()
        {
            playlistManager = new PlaylistManager(new PlaylistRepository(new EFDbContext(ContextEnum.BeatBuddyTest)), new UserRepository(new EFDbContext(ContextEnum.BeatBuddyTest)));
            userManager     = new UserManager(new UserRepository(new EFDbContext(ContextEnum.BeatBuddyTest)));
            user            = userManager.CreateUser("*****@*****.**", "matthias", "test", "acidshards", "");
            playlist        = playlistManager.CreatePlaylistForUser("testplaylist", "gekke playlist om te testen", "125", 5, true, "", user);

            trackProvider    = new YouTubeTrackProvider();
            albumArtProvider = new BingAlbumArtProvider();

            playlistControllerWithAuthenticatedUser = MyWebApi.Controller <PlaylistController>()
                                                      .WithResolvedDependencyFor <IPlaylistManager>(playlistManager)
                                                      .WithResolvedDependencyFor <IUserManager>(userManager)
                                                      .WithResolvedDependencyFor <ITrackProvider>(trackProvider)
                                                      .WithResolvedDependencyFor <IAlbumArtProvider>(albumArtProvider)
                                                      .WithAuthenticatedUser(
                u => u.WithIdentifier("NewId")
                .WithUsername(user.Email)
                .WithClaim(new System.Security.Claims.Claim(System.Security.Claims.ClaimTypes.Email, user.Email))
                .WithClaim(new System.Security.Claims.Claim("sub", user.Email))
                );
            Track metallicaTrack = new Track()
            {
                Artist      = "Metallica",
                Title       = "Master of Puppets (live)",
                CoverArtUrl = "",
                Duration    = 800,
                TrackSource = new TrackSource
                {
                    SourceType = SourceType.YouTube,
                    Url        = "https://www.youtube.com/watch?v=kV-2Q8QtCY4",
                    TrackId    = "kV-2Q8QtCY4"
                }
            };
            Track nickelbackTrack = new Track()
            {
                Artist      = "Nickelback",
                Title       = "How You Remind Me",
                CoverArtUrl = "",
                Duration    = 400,
                TrackSource = new TrackSource
                {
                    SourceType = SourceType.YouTube,
                    Url        = "https://www.youtube.com/watch?v=1cQh1ccqu8M",
                    TrackId    = "1cQh1ccqu8M"
                }
            };

            _addedMetallicaTrack  = playlistManager.AddTrackToPlaylist(playlist.Id, metallicaTrack);
            _addedNickelbackTrack = playlistManager.AddTrackToPlaylist(playlist.Id, nickelbackTrack);
        }
Ejemplo n.º 32
0
        public static PlaylistItem Create(PlaylistItemDto playlistItemDto, IPlaylistManager playlistManager)
        {
            PlaylistItem playlistItem = new PlaylistItem
            {
                Cid      = playlistItemDto.Cid,
                Id       = playlistItemDto.Id,
                Playlist = playlistManager.Get(playlistItemDto.PlaylistId),
                Sequence = playlistItemDto.Sequence,
                Title    = playlistItemDto.Title,
                Video    = Video.Create(playlistItemDto.Video)
            };

            return(playlistItem);
        }
Ejemplo n.º 33
0
            public new void SetUp()
            {
                _playlistManager = new PlaylistManager();
                playlist1        = new Playlist
                {
                    Name  = "somePlaylist",
                    Songs = new List <string>()
                };

                playlist2 = new Playlist
                {
                    Name  = "anotherSomePlaylist",
                    Songs = new List <string>()
                };
            }
        public MainWindow()
        {
            try
            {
                InitializeComponent();

                _libraryManager  = new LibraryManager();
                _playlistManager = new PlaylistManager();

                _libraryManager.InitializeLibrary();
            }
            catch (Exception ex)
            {
                new AlertMessage(ex.Message, ex.StackTrace).ShowDialog();
            }
        }
Ejemplo n.º 35
0
        public new void TestFixtureSetUp()
        {
            try
            {
                PlaylistItemManager = ManagerFactory.GetPlaylistItemManager();
                PlaylistManager     = ManagerFactory.GetPlaylistManager();
                VideoManager        = ManagerFactory.GetVideoManager();
            }
            catch (TypeInitializationException exception)
            {
                throw exception.InnerException;
            }

            //  Ensure that a User exists.
            User = Helpers.CreateUser();
        }
Ejemplo n.º 36
0
 public PlaylistService(
     ILogger <PlaylistService> logger,
     IServerConfigurationManager serverConfigurationManager,
     IHttpResultFactory httpResultFactory,
     IDtoService dtoService,
     IPlaylistManager playlistManager,
     IUserManager userManager,
     ILibraryManager libraryManager,
     IAuthorizationContext authContext)
     : base(logger, serverConfigurationManager, httpResultFactory)
 {
     _dtoService      = dtoService;
     _playlistManager = playlistManager;
     _userManager     = userManager;
     _libraryManager  = libraryManager;
     _authContext     = authContext;
 }
Ejemplo n.º 37
0
        public new void TestFixtureSetUp()
        {
            IVideoManager videoManager;

            try
            {
                PlaylistManager = ManagerFactory.GetPlaylistManager();
                videoManager = ManagerFactory.GetVideoManager();
            }
            catch (TypeInitializationException exception)
            {
                throw exception.InnerException;
            }

            User = Helpers.CreateUser();
            Video = Helpers.CreateUnsavedVideoWithId();

            videoManager.Save(Video);
        }
Ejemplo n.º 38
0
        public new void TestFixtureSetUp()
        {
            IVideoManager videoManager;

            try
            {
                PlaylistManager = ManagerFactory.GetPlaylistManager();
                videoManager    = ManagerFactory.GetVideoManager();
            }
            catch (TypeInitializationException exception)
            {
                throw exception.InnerException;
            }

            User  = Helpers.CreateUser();
            Video = Helpers.CreateUnsavedVideoWithId();

            videoManager.Save(Video);
        }
Ejemplo n.º 39
0
        public TaskCreatePlaylists(ILogManager logger,
                                   IPlaylistManager playlistman,
                                   IServerApplicationHost appHost,
                                   ILibraryManager libraryManager,
                                   IServerConfigurationManager config,
                                   IFileSystem fileSystem)
        {
            _logger         = logger.GetLogger("PlaybackReporting - CreatePlaylists");
            _playlistman    = playlistman;
            _appHost        = appHost;
            _libraryManager = libraryManager;
            _config         = config;
            _fileSystem     = fileSystem;

            if (VersionCheck.IsVersionValid(_appHost.ApplicationVersion, _appHost.SystemUpdateLevel) == false)
            {
                _logger.Info("ERROR : Plugin not compatible with this server version");
                throw new NotImplementedException("This task is not available on this version of Emby");
            }
        }
Ejemplo n.º 40
0
        public MusicPage()
        {
            InitializeComponent();
            playlistManager     = DependencyService.Get <IPlaylistManager>();
            QueueData.musicPage = this;
            songs = new ObservableCollection <Song>()
            {
            };
            MainCollectionView.ItemsSource = songs;
            string path = Path.Combine(FileSystem.AppDataDirectory, "SongsData");

            CheckPermisions(path);
            if (status == PermissionStatus.Granted && status2 == PermissionStatus.Granted)
            {
                //AccessList(Path);
            }
            else
            {
                CheckPermisions(path);
            }
        }
Ejemplo n.º 41
0
        public static Playlist Create(PlaylistDto playlistDto, IUserManager userManager, IPlaylistManager playlistManager)
        {
            Playlist playlist = new Playlist
                {
                    Id = playlistDto.Id,
                    Items = PlaylistItem.Create(playlistDto.Items, playlistManager),
                    Sequence = playlistDto.Sequence,
                    Title = playlistDto.Title,
                    User = userManager.Get(playlistDto.UserId)
                };

            //  TODO: This seems unnecessary...
            //  TODO: I could probably leverage backbone's CID property to have the items know of their playlist. Or maybe I should just enforce adding client-side before saving?
            //  If an unsaved playlist comes from the client with items already in it, the items will not know their playlist's ID.
            //  So, re-map to the playlist as appropriate.
            List<PlaylistItem> improperlyAddedItems = playlist.Items.Where(i => i.Playlist == null).ToList();
            improperlyAddedItems.ForEach(i => playlist.Items.Remove(i));
            playlist.AddItems(improperlyAddedItems);

            return playlist;
        }
Ejemplo n.º 42
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="serverPort">Port to start server on</param>
        internal HttpInterfaceManager(int serverPort, IPlaybackManager playbackManager, IPlaylistManager playlistManager, IDevicePowerManager powerManager)
        {
            this.playbackManager = playbackManager;
            this.playlistManager = playlistManager;
            this.powerManager = powerManager;

            helper = new WebHelper();
            listener = new StreamSocketListener();
            port = serverPort;
            listener.ConnectionReceived += (s, e) =>
            {
                try
                {
                    // Process incoming request
                    processRequestAsync(e.Socket);
                }
                catch (Exception ex)
                {
                    Debug.WriteLine("Exception in StreamSocketListener.ConnectionReceived(): " + ex.Message);
                }
            };
        }
Ejemplo n.º 43
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="serverPort">Port to start server on</param>
        internal HttpInterfaceManager(int serverPort, IPlaybackManager playbackManager, IPlaylistManager playlistManager, IDevicePowerManager powerManager)
        {
            this.playbackManager = playbackManager;
            this.playlistManager = playlistManager;
            this.powerManager    = powerManager;

            helper   = new WebHelper();
            listener = new StreamSocketListener();
            port     = serverPort;
            listener.ConnectionReceived += (s, e) =>
            {
                try
                {
                    // Process incoming request
                    processRequestAsync(e.Socket);
                }
                catch (Exception ex)
                {
                    Debug.WriteLine("Exception in StreamSocketListener.ConnectionReceived(): " + ex.Message);
                }
            };
        }
Ejemplo n.º 44
0
 public UserController()
 {
     userManager = new UserManager(new UserRepository(new EFDbContext(ContextEnum.BeatBuddy)));
     organisationManager = new OrganisationManager(new OrganisationRepository(new EFDbContext(ContextEnum.BeatBuddy)));
     playlistManager = new PlaylistManager(new PlaylistRepository(new EFDbContext(ContextEnum.BeatBuddy)), new UserRepository(new EFDbContext(ContextEnum.BeatBuddy)));
 }
Ejemplo n.º 45
0
        public new void TestFixtureSetUp()
        {
            PlaylistManager = ManagerFactory.GetPlaylistManager(Session);

            User = Helpers.CreateUser();
        }
        public void SetupContext()
        {
            PlaylistItemManager = ManagerFactory.GetPlaylistItemManager(Session);
            PlaylistManager = ManagerFactory.GetPlaylistManager(Session);

            //  Ensure that a User exists.
            User = Helpers.CreateUser();

            //  Make a new Playlist object each time to ensure no side-effects from previous test case.
            Playlist = User.CreateAndAddPlaylist();
            PlaylistManager.Save(Playlist);
        }
Ejemplo n.º 47
0
 public IPlaylistManager GetPlaylistManager()
 {
     return PlaylistManager ?? (PlaylistManager = new PlaylistManager(Logger, DaoFactory.GetPlaylistDao(), DaoFactory.GetVideoDao()));
 }
Ejemplo n.º 48
0
        public IAsyncAction Initialize(InternetRadioConfig config)
        {
            return Task.Run(async () =>
            {
                this.config = config;
                this.playbackRetries = 0;

                var telemetryInitializeProperties = new Dictionary<string, string>();
#pragma warning disable CS0618 // No current view for Background task
                this.resourceLoader = new ResourceLoader("Resources");
#pragma warning restore CS0618 // No current view for Background task           

                this.radioPowerManager = new RadioPowerManager();
                this.radioPowerManager.PowerStateChanged += RadioPowerManager_PowerStateChanged;

                this.radioPresetManager = new RadioLocalPresetManager();
                this.radioPresetManager.PlaylistChanged += RadioPresetManager_PlaylistChanged;
                this.radioPresetManager.CurrentTrackChanged += RadioPresetManager_CurrentTrackChanged;

                this.radioPlaybackManager = new MediaEnginePlaybackManager();
                this.radioPlaybackManager.VolumeChanged += RadioPlaybackManager_VolumeChanged;
                this.radioPlaybackManager.PlaybackStateChanged += RadioPlaybackManager_PlaybackStateChanged;
                await this.radioPlaybackManager.InitialzeAsync();

                // Initialize the input managers

                // AllJoyn
                this.allJoynInterfaceManager = new AllJoynInterfaceManager(this.radioPlaybackManager, this.radioPresetManager, this.radioPowerManager);
                this.allJoynInterfaceManager.Initialize();

                // GPIO
                this.gpioInterfaceManager = new GpioInterfaceManager(this.radioPlaybackManager, this.radioPresetManager, this.radioPowerManager);
                if (!this.gpioInterfaceManager.Initialize(this.config.Buttons_Debounce, this.config.Buttons_Pins))
                {
                    Debug.WriteLine("RadioManager: Failed to initialize GPIO");
                    telemetryInitializeProperties.Add("GpioAvailable", false.ToString());
                }
                else
                {
                    telemetryInitializeProperties.Add("GpioAvailable", true.ToString());
                }

                // HTTP
                this.httpInterfaceManager = new HttpInterfaceManager(8001, this.radioPlaybackManager, this.radioPresetManager, this.radioPowerManager);
                this.httpInterfaceManager.StartServer();

                // Manage settings
                this.radioPlaybackManager.Volume = this.loadVolume();
                var previousPlaylist = this.loadPlaylistId();
                if (previousPlaylist.HasValue)
                {
                    await this.radioPresetManager.LoadPlayList(previousPlaylist.Value);
                    telemetryInitializeProperties.Add("FirstBoot", false.ToString());
                }
                else
                {
                    telemetryInitializeProperties.Add("FirstBoot", true.ToString());
                }

                if (this.radioPresetManager.CurrentPlaylist == null)
                {
                    var newPlaylistId = await this.radioPresetManager.StartNewPlaylist("DefaultPlaylist", new List<Track>(), true);
                    this.savePlaylistId(newPlaylistId);
                }

                var displays = await TextDisplayManager.GetDisplays();
                this.display = displays.FirstOrDefault();
                if (null != this.display)
                {
                    telemetryInitializeProperties.Add("DisplayAvailable", true.ToString());
                    telemetryInitializeProperties.Add("DisplayHeight", this.display.Height.ToString());
                    telemetryInitializeProperties.Add("DisplayWidth", this.display.Width.ToString());
                }
                else
                {
                    Debug.WriteLine("RadioManager: No displays available");
                    telemetryInitializeProperties.Add("DisplayAvailable", false.ToString());
                }

                // Wake up the radio
                this.radioPowerManager.PowerState = PowerState.Powered;

                if (this.radioPresetManager.CurrentPlaylist.Tracks.Count <= 0)
                {
                    this.radioPresetManager.CurrentPlaylist.Tracks.Add(this.config.Playlist_BuiltInStation);
                }

                TelemetryManager.WriteTelemetryEvent("App_Initialize", telemetryInitializeProperties);
            }).AsAsyncAction();
        }
Ejemplo n.º 49
0
 public void Init()
 {
     _musicServices = MockRepository.GenerateStub<IMusicServices>();
     _playlistManager = new PlaylistManager(_musicServices);
 }
 public PlaylistController(IPlaylistManager playlistManager, IUserManager userManager)
 {
     this.playlistManager = playlistManager;
     this.userManager = userManager;
 }
Ejemplo n.º 51
0
 public GpioInterfaceManager(IPlaybackManager playbackManager, IPlaylistManager playlistManager, IDevicePowerManager powerManager)
 {
     this.playbackManager = playbackManager;
     this.playlistManager = playlistManager;
     this.powerManager = powerManager;
 }
Ejemplo n.º 52
0
        public async Task Initialize()
        {
            this.playbackRetries = 0;

            var telemetryInitializeProperties = new Dictionary<string, string>();
#pragma warning disable CS0618 // No current view for Background task
            this.resourceLoader = new ResourceLoader("Resources");
#pragma warning restore CS0618 // No current view for Background task           

            this.radioPowerManager = new RadioPowerManager();
            this.radioPowerManager.PowerStateChanged += RadioPowerManager_PowerStateChanged;

            this.radioPresetManager = new RadioLocalPresetManager();
            this.radioPresetManager.PlaylistChanged += RadioPresetManager_PlaylistChanged;
            this.radioPresetManager.CurrentTrackChanged += RadioPresetManager_CurrentTrackChanged;

            this.radioPlaybackManager = new MediaEnginePlaybackManager();
            this.radioPlaybackManager.VolumeChanged += RadioPlaybackManager_VolumeChanged;
            this.radioPlaybackManager.PlaybackStateChanged += RadioPlaybackManager_PlaybackStateChanged;
            await this.radioPlaybackManager.InitialzeAsync();

            // Initialize the input managers
            allJoynInterfaceManager = new AllJoynInterfaceManager(this.radioPlaybackManager, this.radioPresetManager, this.radioPowerManager);
            this.allJoynInterfaceManager.Initialize();
            
            await this.tryWriteToDisplay(this.resourceLoader.GetString("AllJoynIdMessage") +"\n" + this.allJoynInterfaceManager.GetBusId(), 0);

            this.gpioInterfaceManager = new GpioInterfaceManager(this.radioPlaybackManager, this.radioPresetManager, this.radioPowerManager);
            if (!this.gpioInterfaceManager.Initialize())
            {
                Debug.WriteLine("RadioManager: Failed to initialize GPIO");
                telemetryInitializeProperties.Add("GpioAvailable", false.ToString());
            }
            else
            {
                telemetryInitializeProperties.Add("GpioAvailable", true.ToString());
            }

            this.appServicesInterfaceManager = new AppServicesInterfaceManager(this.radioPlaybackManager, this.radioPresetManager, this.radioPowerManager);

            // Manage settings
            this.radioPlaybackManager.Volume = this.loadVolume();
            var previousPlaylist = this.loadPlaylistId();
            if (previousPlaylist.HasValue)
            {
                await this.radioPresetManager.LoadPlayList(previousPlaylist.Value);
                telemetryInitializeProperties.Add("FirstBoot", false.ToString());
            }
            else
            {
                telemetryInitializeProperties.Add("FirstBoot", true.ToString());
            }

            if (this.radioPresetManager.CurrentPlaylist == null)
            {
                var newPlaylistId = await this.radioPresetManager.StartNewPlaylist("DefaultPlaylist", new List<Track>(), true);
                this.savePlaylistId(newPlaylistId);
            }

            var displays = await TextDisplayManager.GetDisplays();
            this.display = displays.FirstOrDefault();
            if (null != this.display)
            {
                telemetryInitializeProperties.Add("DisplayAvailable", true.ToString());
                telemetryInitializeProperties.Add("DisplayHeight", this.display.Height.ToString());
                telemetryInitializeProperties.Add("DisplayWidth", this.display.Width.ToString());
            }
            else
            {
                Debug.WriteLine("RadioManager: No displays available");
                telemetryInitializeProperties.Add("DisplayAvailable", false.ToString());
            }

            // Wake up the radio
            this.radioPowerManager.PowerState = PowerState.Powered;

            StartupTask.WriteTelemetryEvent("App_Initialize", telemetryInitializeProperties);
        }
Ejemplo n.º 53
0
 public PlaylistItemController(ILog logger, ISession session, IManagerFactory managerFactory)
     : base(logger, session)
 {
     PlaylistManager = managerFactory.GetPlaylistManager(session);
     PlaylistItemManager = managerFactory.GetPlaylistItemManager(session);
 }
Ejemplo n.º 54
0
 public ShareCodeController(ILog logger, ISession session, IManagerFactory managerFactory)
     : base(logger, session)
 {
     ShareCodeManager = managerFactory.GetShareCodeManager();
     PlaylistManager = managerFactory.GetPlaylistManager();
 }
Ejemplo n.º 55
0
 public IPlaylistManager GetPlaylistManager(ISession session)
 {
     return PlaylistManager ?? (PlaylistManager = new PlaylistManager(Logger, DaoFactory.GetPlaylistDao(session)));
 }
        public new void TestFixtureSetUp()
        {
            try
            {
                PlaylistItemManager = ManagerFactory.GetPlaylistItemManager();
                PlaylistManager = ManagerFactory.GetPlaylistManager();
                VideoManager = ManagerFactory.GetVideoManager();
            }
            catch (TypeInitializationException exception)
            {
                throw exception.InnerException;
            }

            //  Ensure that a User exists.
            User = Helpers.CreateUser();
        }
 public new void TestFixtureSetUp()
 {
     try
     {
         PlaylistItemController = new PlaylistItemController(Logger, Session, ManagerFactory);
         PlaylistManager = ManagerFactory.GetPlaylistManager();
     }
     catch (TypeInitializationException exception)
     {
         throw exception.InnerException;
     }
 }
 public new void TestFixtureSetUp()
 {
     PlaylistItemController = new PlaylistItemController(Logger, Session, ManagerFactory);
     PlaylistManager = ManagerFactory.GetPlaylistManager(Session);
 }
 public PlaylistController(IPlaylistManager playlistManager)
 {
     this.playlistManager = playlistManager;
 }