public PlaylistController(IPlaylistManager playlistManager, IUserManager userManager, ITrackProvider trackProvider, IAlbumArtProvider albumArtProvider)
 {
     this.playlistManager  = playlistManager;
     this.userManager      = userManager;
     this.trackProvider    = trackProvider;
     this.albumArtProvider = albumArtProvider;
 }
Пример #2
0
 public ReadStorageActor(IReleaseProvider releaseProvider, ITrackProvider trackProvider)
 {
     _releaseProvider = releaseProvider;
     _trackProvider   = trackProvider;
     Receive <ReleaseState>(rs => OnReleaseStateChange(rs));
     Receive <TrackState>(ts => OnTrackStateChange(ts));
 }
 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;
 }
 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, IOrganisationManager organisationManager, ITrackProvider iTrackProvider, IAlbumArtProvider albumArtProvider)
 {
     this.playlistManager     = playlistManager;
     this.userManager         = userManager;
     this.organisationManager = organisationManager;
     this.trackProvider       = iTrackProvider;
     this.albumArtProvider    = albumArtProvider;
 }
 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;
 }
Пример #8
0
        public static void Init(IReleaseProvider releaseProvider, ITrackProvider trackProvider)
        {
            var config = Akka.Configuration.ConfigurationFactory.ParseString(AKKA_GCP_CONFIG);

            System = ActorSystem.Create("main", config);
            System.ActorOf(Props.Create(() => new ReleaseCreatorActor(ReadStorageActorPath, ImmutableHashSet <string> .Empty)), "releases");
            System.ActorOf(Props.Create(() => new TrackCreatorActor(ReadStorageActorPath, ReleasePapaPath, ImmutableHashSet <string> .Empty)), "tracks");
            System.ActorOf(Props.Create(() => new ReadStorageActor(releaseProvider, trackProvider)), "readStorage");
        }
        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);
            
        }
Пример #11
0
        private TrackingStatus TrackByProvider(Tracking tracking)
        {
            TrackingStatus trackingStatus = new TrackingStatus();

            trackingStatus.tracking = tracking;

            try
            {
                ITrackProvider trackProvider = (ITrackProvider)(Activator.CreateInstance(Type.GetType(tracking.ProviderCompany.ProviderCompanyServiceClassName)));
                trackProvider.Track(tracking.TrackingNumber);
                trackingStatus.jsonStatus = trackProvider.ToJson();
            }
            catch (Exception ex)
            {
                trackingStatus.jsonStatus = "{IS_ERROR = true, ERROR = " + ex.Message + "}";
            }
            return(trackingStatus);
        }
Пример #12
0
 public ReleaseService(IReleaseProvider releaseProvider, ITrackProvider trackProvider)
 {
     _releaseProvider = releaseProvider;
     _trackProvider   = trackProvider;
 }