public PlaylistController(IPlaylistManager playlistManager, IUserManager userManager, ITrackProvider trackProvider, IAlbumArtProvider albumArtProvider) { this.playlistManager = playlistManager; this.userManager = userManager; this.trackProvider = trackProvider; this.albumArtProvider = albumArtProvider; }
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, IOrganisationManager organisationManager, ITrackProvider iTrackProvider, IAlbumArtProvider albumArtProvider) { this.playlistManager = playlistManager; this.userManager = userManager; this.organisationManager = organisationManager; this.trackProvider = iTrackProvider; this.albumArtProvider = albumArtProvider; }
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); }
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); }
public ReleaseService(IReleaseProvider releaseProvider, ITrackProvider trackProvider) { _releaseProvider = releaseProvider; _trackProvider = trackProvider; }