public Movie getMovieDetails(int eventId, int area, string date, string movieTitle) { Schedule movies = finnkinoApi.getMovieDetails(eventId, area, date); string rating = ratingsAPI.getMovieRating(movieTitle); // string rating = omdbAPI.getMovieRating(movieTitle); Movie movie = movies.Shows[0].Show[0]; string[] jotain = finnkinoApi.getSynopsis(eventId); movie.Synopsis = jotain[0]; movie.ImageBackground = jotain[1]; movie.Shows = new List<Show>(); movie.Rating = rating; for (int i = 0; i < movies.Shows[0].Show.Count; i++) { LoopCounter.loops++; Show show = new Show(); show.Id = int.Parse(movies.Shows[0].Show[i].ShowID); show.Auditorium = movies.Shows[0].Show[i].TheatreAuditorium; show.ShowStart = DateTime.ParseExact(movies.Shows[0].Show[i].dttmShowStart, "yyyy-MM-dd'T'HH:mm:ss", null); show.ShowEnd = DateTime.ParseExact(movies.Shows[0].Show[i].dttmShowEnd, "yyyy-MM-dd'T'HH:mm:ss", null); movie.Shows.Add(show); } return movie; }
private void setShowSchedules() { // mennään moviecollection lista läpi for (int i = 0; i < movieCollectionList.Count; i++) { LoopCounter.loops++; // haetaan yksittäinen moviecollectionlista MovieCollection colletion = movieCollectionList.ElementAt(i); // käydään sen leffat läpi for (int j = 0; j < colletion.Movies.Count ; j++) { LoopCounter.loops++; Movie leffa = colletion.Movies[j]; int leffanId = leffa.EventID; // si tsekataan kaikki ne movieboxlistan leffat läpi ja verrataa onko sama event id for (int q = 0; q < movieBoxList.Count; q++) { LoopCounter.loops++; // jos on sama eventid, niin sitten tehdään uus show ja lisätään se takasin jonnekki if (leffanId == movieBoxList[q].EventID) { // lisätään siihen sen leffan sali Show show = new Show(); show.Auditorium = movieBoxList[q].TheatreAuditorium; // lisätään showit takasin leffaan // koska referenssit niin toimii // eli lisää sinne moviecollectionlistiin ne showit leffa.Shows.Add(show); } } } } }