public AddImageUrlToPlayListService CreateAddImageUrlPlayListService()
        {
            var pLayListDatabaseAdapter  = new PLayListPostgreSQLPersistenceAdapter();
            var musicCloudApiHttpAdapter = new PlayListSpotifyApiAdapter();

            return(new AddImageUrlToPlayListService(pLayListDatabaseAdapter, musicCloudApiHttpAdapter));
        }
        public ArchivePlayListService CreateArchivePlayListService()
        {
            var pLayListDatabaseAdapter  = new PLayListPostgreSQLAdapter();
            var musicCloudApiHttpAdapter = new PlayListSpotifyApiAdapter();

            return(new ArchivePlayListService(pLayListDatabaseAdapter, musicCloudApiHttpAdapter));
        }
        public CreatePlayListService CreateCreatePlayListService()
        {
            var pLayListDatabaseAdapter          = new PLayListPostgreSQLPersistenceAdapter();
            var musicCloudApiHttpAdapter         = new PlayListSpotifyApiAdapter();
            var uniqueIdentifiersInMemoryAdapter = new UniqueIdentifiersInMemoryAdapter();

            return(new CreatePlayListService(uniqueIdentifiersInMemoryAdapter, pLayListDatabaseAdapter, musicCloudApiHttpAdapter));
        }
        public PlayListHasImageUrlHasChangedEventHandler PlayListImageUrlHasChanged()
        {
            var notifier = new PlayListSpotifyApiAdapter();

            return(new PlayListHasImageUrlHasChangedEventHandler(notifier, signalRWebsocketAdapter));
        }
        public PlayListHasBeenRenamedEventHandler PlayListHasBeenRenamed()
        {
            var notifier = new PlayListSpotifyApiAdapter();

            return(new PlayListHasBeenRenamedEventHandler(notifier, signalRWebsocketAdapter));
        }
        public PlayListHasBeenCreatedEventHandler PlayListHasBeenCreated()
        {
            var notifier = new PlayListSpotifyApiAdapter();

            return(new PlayListHasBeenCreatedEventHandler(notifier));
        }