コード例 #1
0
        private void GetMovies()
        {
            switch (_tap)
            {
            case MovieTap.Latest:
                Title = AppResources.NowPlayingLabel;
                var getLatest = new Latest();
                GetContentHeap(getLatest);
                break;

            case MovieTap.Upcoming:
                Title = AppResources.SoonLabel;
                var getUpcoming = new UpcomingMovies();
                GetContentHeap(getUpcoming);
                break;

            case MovieTap.Popular:
                Title = AppResources.PopularMovieLabel;
                var getPopular = new PopularMoviesService();
                GetContentList(getPopular);
                break;

            case MovieTap.Toprated:
                Title = AppResources.TopRatedMovieLabel;
                var getTopRated = new TopRatedMovies();
                GetContentList(getTopRated);
                break;

            default:
                break;
            }
        }
コード例 #2
0
        public MainWindow()
        {
            InitializeComponent();
            var moviesList = XMLService.ReadXml(_defaultPath);

            _moviesList = moviesList;
        }
コード例 #3
0
        public static void SaveChangesInXML(string path, string newPath, TopRatedMovies topRatedMovies)
        {
            //read old Document
            TopRatedMovies loadStateFromFile = ReadXml(path);
            //read to create new Document
            XDocument newDocument = XDocument.Load(path);

            var root = newDocument.Descendants("authors").FirstOrDefault();

            root?.Elements().Remove();
            foreach (var author in topRatedMovies.Authors)
            {
                root?.Add(new XElement("author", author.Name));
            }

            root = newDocument.Descendants("locales").FirstOrDefault();
            root?.Elements().Remove();
            foreach (var local in topRatedMovies.Locales)
            {
                root?.Add(new XElement("localeId", new XAttribute("id_lang", local.Id), local.Name));
            }



            root = newDocument.Descendants("genres").FirstOrDefault();
            root?.Elements().Remove();
            foreach (var genre in topRatedMovies.Genres)
            {
                root?.Add(new XElement("genre", new XAttribute("id_g", genre.Id), genre.Name));
            }



            root = newDocument.Descendants("movies_list").FirstOrDefault();
            root?.Elements().Remove();
            foreach (var movie in topRatedMovies.Movies)
            {
                root?.Add(new XElement("movie", new XAttribute("genre_id_ref", movie.Id),
                                       new XElement("titles", movie.Titles.Select(_ => new XElement("title",
                                                                                                    new XAttribute("locale_id_ref", _.LocaleId),
                                                                                                    _.Original != null ? new XAttribute("original", _.Original) : null,
                                                                                                    _.TitleValue))),
                                       new XElement("rate", movie.Rate),
                                       new XElement("director", movie.Director),
                                       new XElement("duration", movie.Duration),
                                       new XElement("release_date",
                                                    new XElement("day", movie.ReleaseDate.Day),
                                                    new XElement("month", movie.ReleaseDate.Month),
                                                    new XElement("year", movie.ReleaseDate.Year))
                                       ));
            }

            newDocument.Save(newPath);
        }
コード例 #4
0
        private void OpenXML(object sender, RoutedEventArgs e)
        {
            var validationResult = ValidationAgainstSchema(_defaultPath, _defaultSchemaPath);

            if (!validationResult)
            {
                return;
            }

            var moviesList = XMLService.ReadXml(_defaultPath);

            _moviesList = moviesList;
            MessageBox.Show("Wczytano poprawnie wejsciowy XML", "Wczytano");
        }