public void Delete(Genre genreToDelete) { queue.ChckAndAddToGenreList(genreToDelete.Name); try { semaphore.WaitAsync(); var indexToDelete = genres.FindIndex(gen => gen.Name.Equals(genreToDelete.Name)); if (indexToDelete == -1) { queue.RemoveGenreFromQueue(genreToDelete.Name); throw new DataBaseException("No se encontro el genero solicitado"); } genres.RemoveAt(indexToDelete); } finally { semaphore.Release(); queue.RemoveGenreFromQueue(genreToDelete.Name); } }
private void RemoveMovieAndGenreFromQueue(string genreName, string movieName) { queue.RemoveMovieFromModifyQueue(movieName); queue.RemoveGenreFromQueue(genreName); }