Esempio n. 1
0
        private void AddMoiveDetails(string s, ProductionDesigner localRecord)
        {
            var mb = new MovieBase();

            FixMovieNames(mb, s);
            localRecord.MovieBases.Add(mb);
        }
        private void AddMovieDetails(string s, CostumeDesigner record)
        {
            var mb = new MovieBase();

            FixMovieNames(mb, s);
            record.MovieBases.Add(mb);
        }
Esempio n. 3
0
        private MovieBase FireUpMovieDB()
        {
            var mb = MovieBase.GetInstance();

            mb.Init(mkey);
            return(mb);
        }
Esempio n. 4
0
        private string ExtractYear(MovieBase movieBase, Regex scan, string inputString)
        {
            var yscan      = new Regex(@"[0-9][0-9][0-9][0-9]");
            var scanResult = yscan.Match(inputString);

            if (scanResult.Success)
            {
                int yearNum;
                var result = int.TryParse(scanResult.Value, out yearNum);
                if (result)
                {
                    movieBase.Year = yearNum;
                }
                else
                {
                    movieBase.Year = null;
                }
            }
            //var year = scan.Match(inputString);
            //if (!year.Success) return inputString;
            //var yearString = year.Value.Replace("(", "").Replace(")", "");
            //int yearNum;
            //var result = int.TryParse(yearString, out yearNum);
            //if (result)
            //    movieBase.Year = yearNum;
            //else
            //    movieBase.Year = null;
            inputString = scan.Replace(inputString, "");
            return(inputString);
        }
Esempio n. 5
0
 protected override void PopulateRecords(IEnumerable<Match> lines)
 {
     var record = new SoundMix();
     foreach (var line in lines)
     {
         var rawRecord = UtfStr(line);
         var recordSplit = rawRecord.Split('\t').Where(val => val != "").ToArray();
         if (recordSplit.Length < 1) continue;
         var movie = new MovieBase();
         FixMovieNames(movie, recordSplit[0]);
         if (!movie.Equals((MovieBase) record))
         {
             if (!string.IsNullOrWhiteSpace(record.MovieName))
                 _records.Add(record);
             record = new SoundMix
             {
                 Episode = movie.Episode,
                 MovieName = movie.MovieName,
                 Year = movie.Year
             };
         }
         if (recordSplit.Length >= 2)
             record.SoundModeList.Add(recordSplit[1]);
     }
 }
Esempio n. 6
0
        private IEnumerable <MovieBase> FetchMovie(TMDbClient client)
        {
            SearchContainer <SearchMovie> results = client.SearchMovieAsync(query: Filter).Result;
            List <MovieBase> movies = new List <MovieBase>();

            foreach (SearchMovie result in results.Results)
            {
                TMDbLib.Objects.Movies.Movie movie = client.GetMovieAsync(result.Id, MovieMethods.Videos | MovieMethods.Credits).Result;
                Crew   crew  = movie.Credits.Crew.FirstOrDefault(job => job.Job.ToLower().Contains("director"));
                Cast   cast  = movie.Credits.Cast.FirstOrDefault(x => x.Name.ToLower().Contains(this.Actor.ToLower()));;
                string actor = "";
                actor = cast?.Name;
                if (string.IsNullOrEmpty(actor))
                {
                    if (cast == null)
                    {
                        continue;
                    }
                }

                int year = Convert.ToDateTime(movie.ReleaseDate).Year;

                if (From > 0 && To > 0)
                {
                    if (!(From <= year && To >= year))
                    {
                        continue;
                    }
                }

                var tmdb_movie = new MovieBase()
                {
                    ID          = movie.Id.ToString(),
                    Title       = movie.Title,
                    KeyQuery    = Filter,
                    Description = movie.Overview,
                    ReleaseDate = Convert.ToDateTime(movie.ReleaseDate),
                    ImageURI    = client.GetImageUrl("original", movie.PosterPath).ToString(),
                    Rating      = movie.VoteAverage / 2.0,
                    Director    = crew?.Name,
                    Actor       = actor,
                    SourceType  = DataSourceType.TMDB.Description()
                };

                try
                {
                    tmdb_movie.TrailerURI = string.Format(URL.Trim() + "{0}", movie.Videos.Results.FirstOrDefault().Key);
                }
                catch
                {
                    tmdb_movie.TrailerURI = "";
                }


                movies.Add(tmdb_movie);
            }

            return(movies);
        }
        public static void SimpleEagerLoading(string connectionString)
        {
            Display.Title();
            var db = Database.OpenConnection(connectionString);

            MovieBase eagerMovie = db.Movie.WithGenre().Get(1);

            Display.Result(eagerMovie.MovieId, eagerMovie.Title, eagerMovie.Genre.Type);
        }
        public static void NaiveEagerLoading(string connectionString)
        {
            Display.Title();
            var db = Database.OpenConnection(connectionString);

            MovieBase eagerMovie = db.Movie.Get(1);

            Display.Result(eagerMovie.MovieId, eagerMovie.Title); // eagerMovie.Genre will be null in this case!
        }
Esempio n. 9
0
        protected void FixMovieNames(MovieBase movieBase, string nameInFile)
        {
            var cleanStep1 = nameInFile.Replace("\"", "").Trim();
            var scan       = new Regex(@"\(([0-9|\?])([0-9|\?])([0-9|\?])([0-9|\?])\/*\w*\)");

            cleanStep1          = ExtractYear(movieBase, scan, cleanStep1);
            scan                = new Regex(@"{.*}");
            cleanStep1          = ExtractEpisode(movieBase, scan, cleanStep1);
            movieBase.MovieName = cleanStep1.Trim();
        }
Esempio n. 10
0
        public DetailPage(MovieBase myObject)
        {
            InitializeComponent();
            this.myObject = myObject;

            ImgTitle.Source = myObject.ImageUrl;
            overview.Text   = myObject.overview;
            Titulo.Text     = myObject.Name;

            BindingContext = oDetailViewModel = new DetailViewModel(myObject.ID);

            GeCreditsAsync(myObject.ID);
        }
Esempio n. 11
0
        private string ExtractEpisode(MovieBase movieBase, Regex scan, string inputString)
        {
            var episode = scan.Match(inputString);

            if (!episode.Success)
            {
                return(inputString);
            }
            var episodeString = episode.Value.Replace("{", "").Replace("}", "");

            movieBase.Episode = episodeString;
            inputString       = scan.Replace(inputString, "");
            return(inputString);
        }
Esempio n. 12
0
        public async Task <MovieBase> GetMovies(string MovieType, string ApyKey)
        {
            MovieBase oMovieBase = new MovieBase();

            try
            {
                wsConexion ws = new wsConexion();
                //Settings.sError = "";

                string sResponse = await ws.GetDataRestAsync(MovieType);

                oMovieBase = JsonConvert.DeserializeObject <MovieBase>(sResponse);
            }
            catch (Exception e)
            {
                oMovieBase.sError = e.Message;
            }
            return(oMovieBase);
        }
Esempio n. 13
0
 public Rental(MovieBase movie, int daysRental)
 {
     Movie      = movie;
     DaysRental = daysRental;
 }
Esempio n. 14
0
        async Task CreatellectionAsync()
        {
            try
            {
                MovieBase Movies_top_rated = new MovieBase();

                Movies_top_rated = await cpFeeds.GetMovies("top_rated", "1");

                MoviesTop       = new ObservableCollection <MovieBase>();
                FilterMoviesTop = new ObservableCollection <MovieBase>();

                for (int a = 0; a < 10; a++)
                {
                    MoviesTop.Add(new MovieBase
                    {
                        Name          = Movies_top_rated.results[a].original_title,
                        ImageUrl      = "https://image.tmdb.org/t/p/w500/" + Movies_top_rated.results[a].poster_path,
                        ID            = Movies_top_rated.results[a].id,
                        IsVisibleStar = true,
                        overview      = Movies_top_rated.results[a].overview
                    });;
                }
                FilterMoviesTop = MoviesTop;

                Movies_top_rated = await cpFeeds.GetMovies("upcoming", "1");

                MoviesUpcoming       = new ObservableCollection <MovieBase>();
                FilterMoviesUpcoming = new ObservableCollection <MovieBase>();
                for (int a = 0; a < 10; a++)
                {
                    MoviesUpcoming.Add(new MovieBase
                    {
                        Name          = Movies_top_rated.results[a].original_title,
                        ImageUrl      = "https://image.tmdb.org/t/p/w500/" + Movies_top_rated.results[a].poster_path,
                        ID            = Movies_top_rated.results[a].id,
                        IsVisibleStar = true,
                        overview      = Movies_top_rated.results[a].overview
                    });
                }
                FilterMoviesUpcoming = MoviesUpcoming;


                Movies_top_rated = await cpFeeds.GetMovies("popular", "1");

                MoviesPopular       = new ObservableCollection <MovieBase>();
                FilterMoviesPopular = new ObservableCollection <MovieBase>();
                for (int a = 0; a < 10; a++)
                {
                    MoviesPopular.Add(new MovieBase
                    {
                        Name          = Movies_top_rated.results[a].original_title,
                        ImageUrl      = "https://image.tmdb.org/t/p/w500/" + Movies_top_rated.results[a].poster_path,
                        ID            = Movies_top_rated.results[a].id,
                        IsVisibleStar = true,
                        overview      = Movies_top_rated.results[a].overview
                    });
                }
                FilterMoviesPopular = MoviesPopular;

                Currentitem = 4;
            }
            catch (Exception e)
            {
                string ee = e.Message;
            }
        }
Esempio n. 15
0
 public void Copy(MovieBase movieBase)
 {
     MovieName = movieBase.MovieName;
     Episode   = movieBase.Episode;
     Year      = movieBase.Year;
 }
Esempio n. 16
0
 private bool Equals(MovieBase other)
 {
     return(string.Equals(MovieName, other.MovieName) && string.Equals(Episode, other.Episode) &&
            Year == other.Year);
 }
Esempio n. 17
0
 public Rental(MovieBase movie, int daysRented)
 {
     _movie      = movie;
     _daysRented = daysRented;
 }