Beispiel #1
0
        static void Main(string[] args)
        {
            // create a datastore
            var store = new DataStore();

            // create a menu
            var menu = new SMUtils.Menu();

            // call view to create user, and pass the new user to the store
            menu.AddOption('1', "Set User Details", () => store.SetUser(UserView.CreateUser()));
            // call view to show user, and pass the store user as an argument
            menu.AddOption('2', "Show User Details", () => UserView.ShowUser(store.User));

            // call view to create a movie, and use a function to add it to the store
            menu.AddOption('3', "Add Movie", () => store.AddMovie(MovieView.CreateMovie()));

            // call view to show movies and pass the list of movies from the store
            menu.AddOption('4', "Show Movies", () => MovieView.ShowMovies(store.Movies));

            // start running the menu
            menu.Start();

            // we get here after exiting the menu. Save the data to a json file
            store.SaveData();
        }
Beispiel #2
0
        private void BrowseMovies_Click(object sender, EventArgs e)
        {
            var ofd = new OpenFileDialog
            {
                Filter = "Movie Files (*." + MovieService.DefaultExtension + ")|*." + MovieService.DefaultExtension +
                         "|TAS project Files (*." + TasMovie.Extension + ")|*." + TasMovie.Extension +
                         "|All Files|*.*",
                InitialDirectory = PathManager.MakeAbsolutePath(Global.Config.PathEntries.MoviesPathFragment, null)
            };

            var result = ofd.ShowDialog();

            if (result == DialogResult.OK)
            {
                var file = new FileInfo(ofd.FileName);
                if (!file.Exists)
                {
                    return;
                }

                int?index = AddMovieToList(ofd.FileName, true);
                RefreshMovieList();
                if (index.HasValue)
                {
                    MovieView.SelectedIndices.Clear();
                    MovieView.setSelection(index.Value);
                    MovieView.SelectItem(index.Value, true);
                }
            }
        }
Beispiel #3
0
        public static IEnumerable<MovieView> ToMoviesView(this List<Movie> movies, int userId)
        {
            var moviesView = new List<MovieView>();
            foreach (var movie in movies)
            {
                var movieView = new MovieView
                {
                    Id = movie.Id,
                    Title = movie.Title,
                    Description = movie.Description,
                    PostedBy = new UserView
                    {
                        Id = movie.PostedBy.Id,
                        Name = movie.PostedBy.Name
                    },
                    Likes = movie.Likes,
                    Hates = movie.Hates,
                    HasVotes = movie.HasVotes,

                    TimePastSincePosted = ConvertToTimePastSincePosted(movie.PublishedDate),

                    Like = movie.HaveVoted && movie.MyVote.Like,
                    Hate = movie.HaveVoted && !movie.MyVote.Like,
                    HaveVoted = movie.HaveVoted,
                    CanVote = userId > 0 && movie.PostedBy.Id != userId,
                    PostedByYou = movie.PostedBy.Id == userId
                };

                moviesView.Add(movieView);
            }

            return moviesView;
        }
        public IActionResult Rate(int rating, int movieID)
        {
            byte rate = Convert.ToByte(rating);

            _repository.updateRating(rate, movieID);
            List <Movie>     movies    = _repository.getAllMovies();
            List <MovieView> viewModel = new List <MovieView>();

            foreach (Movie movie in movies)
            {
                List <Person> actors   = _repository.getActorsByMovieId(movie.MovieID);
                Person        director = _repository.getDirectorByID(movie.DirectorID);
                MovieView     view     = new MovieView
                {
                    Movie    = movie,
                    Director = director,
                    Actors   = actors
                };
                viewModel.Add(view);
            }



            return(View("index", viewModel));
        }
Beispiel #5
0
        private void CreateConstraints()
        {
            CollectionViewConstraintHeight = NSLayoutConstraint.Create(CollectionView,
                                                                       NSLayoutAttribute.Height, NSLayoutRelation.Equal);
            CollectionViewConstraintHeight.Constant = 0;
            CollectionView.AddConstraint(CollectionViewConstraintHeight);

            AddConstraints(new[]
            {
                ImageCropViewConstraintTop =
                    NSLayoutConstraint.Create(ImageCropView, NSLayoutAttribute.Top,
                                              NSLayoutRelation.Equal, this, NSLayoutAttribute.Top, 1, 0),
                MovieViewConstraintTop =
                    NSLayoutConstraint.Create(MovieView, NSLayoutAttribute.Top,
                                              NSLayoutRelation.Equal, this, NSLayoutAttribute.Top, 1, 0),
                CollectionViewConstraintTop =
                    NSLayoutConstraint.Create(CollectionView, NSLayoutAttribute.Top,
                                              NSLayoutRelation.Equal, ImageCropView, NSLayoutAttribute.Bottom, 1, 0)
            });

            this.AddConstraints(
                ImageCropView.Height().EqualTo().WidthOf(ImageCropView),
                ImageCropView.AtLeftOf(this),
                ImageCropView.AtRightOf(this),

                MovieView.Height().EqualTo().WidthOf(MovieView),
                MovieView.AtLeftOf(this),
                MovieView.AtRightOf(this),

                CollectionView.AtBottomOf(this),
                CollectionView.AtLeftOf(this),
                CollectionView.AtRightOf(this)
                );
        }
Beispiel #6
0
        public ActionResult ToCreateUpdate(int id)

        {
            var movie = _Context.Movies.SingleOrDefault(c => c.Id == id);

            if (id == 0)
            {
                var ViewModel1 = new MovieView()
                {
                    MovieGenres = _Context.MovieGenres.ToList()
                };

                return(View("ToCreateUpdate", ViewModel1));
            }

            var ViewModel = new MovieView()
            {
                Name             = movie.Name,
                MovieGenreTypeId = movie.MovieGenreTypeId,
                NumberInStock    = movie.NumberInStock,
                Id          = movie.Id,
                ReleaseDAte = movie.ReleaseDAte,
                DateAdded   = DateTime.Now,
                MovieGenres = _Context.MovieGenres.ToList()
            };

            return(View("ToCreateUpdate", ViewModel));
        }
Beispiel #7
0
        public ActionResult MovieForm()
        {
            MovieView view = new MovieView();

            view.Genres = _context.Genres.ToList();
            return(View(view));
        }
Beispiel #8
0
 public MovieForm(int id_movie)
 {
     InitializeComponent();
     _showTimeRepository = new ShowTimeRepository();
     _moviesRepository   = new MoviesRepository();
     MovieShowTimesList  = _showTimeRepository.GetAllShowTimesForMovie(id_movie);
     MovieDetails        = _moviesRepository.GetMovie(id_movie);
 }
Beispiel #9
0
        private void ScanFiles()
        {
            _movieList.Clear();
            MovieView.VirtualListSize = 0;
            MovieView.Update();

            var directory = _config.PathEntries.MovieAbsolutePath();

            if (!Directory.Exists(directory))
            {
                Directory.CreateDirectory(directory);
            }

            var dpTodo = new Queue <string>();
            var fpTodo = new List <string>();

            dpTodo.Enqueue(directory);
            var ordinals = new Dictionary <string, int>();

            while (dpTodo.Count > 0)
            {
                string dp = dpTodo.Dequeue();

                // enqueue subdirectories if appropriate
                if (_config.PlayMovieIncludeSubDir)
                {
                    foreach (var subDir in Directory.GetDirectories(dp))
                    {
                        dpTodo.Enqueue(subDir);
                    }
                }

                // add movies
                foreach (var extension in MovieService.MovieExtensions)
                {
                    fpTodo.AddRange(Directory.GetFiles(dp, $"*.{extension}"));
                }
            }

            // in parallel, scan each movie
            Parallel.For(0, fpTodo.Count, i =>
            {
                var file = fpTodo[i];
                lock (ordinals)
                {
                    ordinals[file] = i;
                }

                AddMovieToList(file, force: false);
            });

            // sort by the ordinal key to maintain relatively stable results when rescanning
            _movieList.Sort((a, b) => ordinals[a.Filename].CompareTo(ordinals[b.Filename]));

            RefreshMovieList();
        }
Beispiel #10
0
        private void ScanFiles()
        {
            _movieList.Clear();
            MovieView.ItemCount = 0;
            MovieView.Update();

            var directory = PathManager.MakeAbsolutePath(Global.Config.PathEntries.MoviesPathFragment, null);

            if (!Directory.Exists(directory))
            {
                Directory.CreateDirectory(directory);
            }

            var dpTodo = new Queue <string>();
            var fpTodo = new List <string>();

            dpTodo.Enqueue(directory);
            Dictionary <string, int> ordinals = new Dictionary <string, int>();

            while (dpTodo.Count > 0)
            {
                string dp = dpTodo.Dequeue();

                // enqueue subdirectories if appropriate
                if (Global.Config.PlayMovie_IncludeSubdir)
                {
                    foreach (var subdir in Directory.GetDirectories(dp))
                    {
                        dpTodo.Enqueue(subdir);
                    }
                }

                // add movies
                fpTodo.AddRange(Directory.GetFiles(dp, "*." + MovieService.DefaultExtension));
                fpTodo.AddRange(Directory.GetFiles(dp, "*." + TasMovie.Extension));
            }

            // in parallel, scan each movie
            Parallel.For(0, fpTodo.Count, i =>
            {
                var file = fpTodo[i];
                lock (ordinals)
                {
                    ordinals[file] = i;
                }

                AddMovieToList(file, force: false);
            });

            // sort by the ordinal key to maintain relatively stable results when rescanning
            _movieList.Sort((a, b) => ordinals[a.Filename].CompareTo(ordinals[b.Filename]));

            RefreshMovieList();
        }
Beispiel #11
0
        public async Task <ActionResult <IEnumerable <MovieView> > > Post([FromBody] MovieView param)
        {
            var newMovie = new Movie {
                Title = param.Title, DurationInHour = param.DurationInHour
            };

            dbContext.Add(newMovie);
            await this.dbContext.SaveChangesAsync();

            return(CreatedAtAction(nameof(Get), new { id = newMovie.Id }, param));
        }
Beispiel #12
0
        public ActionResult Details(int id)
        {
            var movieDetail = _context.Movies.SingleOrDefault(c => c.Id == id);
            var movieView   = new MovieView()
            {
                Movies = movieDetail,
                Genres = _context.Genres.ToList()
            };

            return(View("MovieForm", movieView));
        }
Beispiel #13
0
    void Start()
    {
        GameObject go = UIManager.OpenUI(Config.UI.UIPath.GamePanel);

        gameView = go.AddComponent <GameView>();
        gameView.setupCallback(tryGame, playGame, buy);

        GameObject vedioObject = UIManager.OpenUI(Config.UI.UIPath.MoviePanel);

        movie = vedioObject.GetComponent <MovieView>();
        bird  = ResourceManager.InstantiatePrefab("Bird");
    }
Beispiel #14
0
        private void MovieView_ColumnClick(object sender, ColumnClickEventArgs e)
        {
            var columnName = MovieView.Columns[e.Column].Text;

            switch (columnName)
            {
            case "File":
            default:
                _movieList = _movieList.OrderBy(x => Path.GetFileName(x.Filename))
                             .ThenBy(x => x.SystemID)
                             .ThenBy(x => x.GameName)
                             .ThenBy(x => x.FrameCount)
                             .ToList();
                break;

            case "SysID":
                _movieList = _movieList.OrderBy(x => x.SystemID)
                             .ThenBy(x => Path.GetFileName(x.Filename))
                             .ThenBy(x => x.GameName)
                             .ThenBy(x => x.FrameCount)
                             .ToList();
                break;

            case "Game":
                _movieList = _movieList.OrderBy(x => x.GameName)
                             .ThenBy(x => Path.GetFileName(x.Filename))
                             .ThenBy(x => x.SystemID)
                             .ThenBy(x => x.FrameCount)
                             .ToList();
                break;

            case "Length (est.)":
                _movieList = _movieList.OrderBy(x => x.FrameCount)
                             .ThenBy(x => Path.GetFileName(x.Filename))
                             .ThenBy(x => x.SystemID)
                             .ThenBy(x => x.GameName)
                             .ToList();
                break;
            }
            if (_sortedCol == columnName && _sortReverse)
            {
                _movieList.Reverse();
                _sortReverse = false;
            }
            else
            {
                _sortReverse = true;
                _sortedCol   = columnName;
            }
            MovieView.Refresh();
        }
        public void AddMovie(string movieTitle, DateTime releaseDate, string genre, string picture, string description)
        {
            var allMovies  = GetAll();
            var newId      = allMovies.Max(x => x.Id_Movie);
            var movieToAdd = new MovieView(newId, movieTitle, genre, releaseDate, description, picture);

            allMovies.Append(movieToAdd);

            var json = JsonConvert.SerializeObject(allMovies);

            var pathToJsonFile = GetPathToJson();

            File.WriteAllText(pathToJsonFile, json);
        }
Beispiel #16
0
        private void PlatformDispose(bool disposing)
        {
            if (MovieView != null)
            {
                MovieView.Dispose();
                MovieView = null;
            }

            if (_mMovie != null)
            {
                _mMovie.Dispose();
                _mMovie = null;
            }
        }
Beispiel #17
0
        public void AddMovie(string movieTitle, DateTime releaseDate, string genre)
        {
            var allMovies  = GetAll();
            var newId      = allMovies.Max(x => x.Id + 1); /// it didn't add a new id so I added 1 which means max+1
            var movieToAdd = new MovieView(newId, movieTitle, genre, releaseDate);

            ///allMovies.Append(movieToAdd); Append wwasn't a good choice, because it didn't add the movie with its id so i used methid Add.
            allMovies.Add(movieToAdd);

            var json = JsonConvert.SerializeObject(allMovies);

            var pathToJsonFile = GetPathToJson();

            File.WriteAllText(pathToJsonFile, json);
        }
Beispiel #18
0
        private void MovieView_ColumnClick(object sender, ColumnClickEventArgs e)
        {
            var columnName = MovieView.Columns[e.Column].Text;

            _movieList = ColumnSorts.AppliedTo(_movieList, columnName);
            if (_sortedCol == columnName && _sortReverse)
            {
                _movieList.Reverse();
                _sortReverse = false;
            }
            else
            {
                _sortReverse = true;
                _sortedCol   = columnName;
            }
            MovieView.Refresh();
        }
        public IActionResult Index()
        {
            List <Movie>     movies    = _repository.getAllMovies();
            List <MovieView> viewModel = new List <MovieView>();

            foreach (Movie movie in movies)
            {
                List <Person> actors   = _repository.getActorsByMovieId(movie.MovieID);
                Person        director = _repository.getDirectorByID(movie.DirectorID);
                MovieView     view     = new MovieView
                {
                    Movie    = movie,
                    Director = director,
                    Actors   = actors
                };
                viewModel.Add(view);
            }

            return(View(viewModel));
        }
Beispiel #20
0
        /// <summary>
        /// Saves changes to the movie instance
        /// </summary>
        public void saveMovie()
        {
            bool isSend = false;

            if (Movie.isValid)
            {
                isSend = Controller.Post(Movie);
            }
            if (isSend)
            {
                MovieInfoView view = new MovieInfoView()
                {
                    DataContext = childViewModel
                };

                childViewModel.Info = "Film o tytule '" + Movie.MovieTitle + "' został zapisany w bazie danych.";
                MovieView.GetInstance().Close();
                view.ShowDialog();
            }
        }
Beispiel #21
0
        public ActionResult Submit(MovieView movie)
        {
            if (movie.Movies.Id == 0)
            {
                _context.Movies.Add(movie.Movies);
                _context.SaveChanges();
            }
            else
            {
                var movieDetail = _context.Movies.First(c => c.Id == movie.Movies.Id);
                movieDetail.MovieName             = movie.Movies.MovieName;
                movieDetail.ReleaseDate           = movie.Movies.ReleaseDate;
                movieDetail.NumberInStock         = movie.Movies.NumberInStock;
                movieDetail.GenresId              = movie.Movies.GenresId;
                movieDetail.Genres                = _context.Genres.First(c => c.GenresId == movie.Movies.GenresId);
                _context.Entry(movieDetail).State = EntityState.Modified;
                _context.SaveChanges();
            }

            return(RedirectToAction("Index", "Movies"));
        }
Beispiel #22
0
        public void CorrectlyReturnTheDataOfView_WhenCalled()
        {
            const string movieName       = "someName";
            const string director        = "director";
            const string genre1          = "g1";
            const string genre2          = "g2";
            const int    ID              = 0;
            const int    numberOfVotes   = 92;
            const int    score           = 12;
            var          reviewViewMock1 = new Mock <ReviewView>();
            var          reviewViewMock2 = new Mock <ReviewView>();
            //Arrange
            var sut = new MovieView
            {
                ID       = ID,
                Name     = movieName,
                Director = director,
                Genres   = new List <string> {
                    genre1, genre2
                },
                NumberOfVotes = numberOfVotes,
                Score         = score,
                Top5Reviews   = new List <ReviewView> {
                    reviewViewMock1.Object, reviewViewMock2.Object
                }
            };
            //Act
            var result = sut.ToString();

            //Assert
            Assert.IsTrue(result.Contains(movieName, StringComparison.CurrentCultureIgnoreCase));
            Assert.IsTrue(result.Contains(director, StringComparison.CurrentCultureIgnoreCase));
            Assert.IsTrue(result.Contains(genre1, StringComparison.CurrentCultureIgnoreCase));
            Assert.IsTrue(result.Contains(genre2, StringComparison.CurrentCultureIgnoreCase));
            Assert.IsTrue(result.Contains(numberOfVotes.ToString(), StringComparison.CurrentCultureIgnoreCase));
            Assert.IsTrue(result.Contains(score.ToString(), StringComparison.CurrentCultureIgnoreCase));
            Assert.IsTrue(result.Contains(ID.ToString(), StringComparison.CurrentCultureIgnoreCase));
            reviewViewMock1.Verify(rvm => rvm.ToString(), Times.Once);
            reviewViewMock2.Verify(rvm => rvm.ToString(), Times.Once);
        }
        private List <MovieView> GetAddList()
        {
            List <Movie>     movies    = _repository.getAllMovies();
            List <MovieView> viewModel = new List <MovieView>();

            foreach (Movie movie in movies)
            {
                List <Person> actors   = _repository.getActorsByMovieId(movie.MovieID);
                Person        director = _repository.getDirectorByID(movie.DirectorID);
                Genre         genre    = _repository.getGenreByID(movie.GenreID);
                MovieView     view     = new MovieView
                {
                    Movie    = movie,
                    Director = director,
                    Actors   = actors,
                    Genre    = genre
                };
                viewModel.Add(view);
            }

            return(viewModel);
        }
Beispiel #24
0
        public ActionResult SaveUpdateMovie(Movies movie)
        {
            movie.NumberAvailable = movie.NumberInStock;

            if (!ModelState.IsValid)
            {
                var ViewModel = new MovieView()
                {
                    Name             = movie.Name,
                    MovieGenreTypeId = movie.MovieGenreTypeId,
                    NumberInStock    = movie.NumberInStock,
                    Id          = movie.Id,
                    ReleaseDAte = movie.ReleaseDAte,
                    DateAdded   = DateTime.Now,
                    MovieGenres = _Context.MovieGenres.ToList()
                };


                return(View("ToCreateUpdate", ViewModel));
            }
            if (movie.Id == 0)
            {
                _Context.Movies.Add(movie);
            }
            else
            {
                var movieInDb = _Context.Movies.Single(c => c.Id == movie.Id);

                movieInDb.Name             = movie.Name;
                movieInDb.NumberInStock    = movie.NumberInStock;
                movieInDb.ReleaseDAte      = movie.ReleaseDAte;
                movieInDb.NumberAvailable  = movie.NumberInStock;
                movieInDb.MovieGenreTypeId = movie.MovieGenreTypeId;
            }
            _Context.SaveChanges();

            return(RedirectToAction("Index", "Movies"));
        }
Beispiel #25
0
        private async void showMovies_ClickAsync(object sender, RoutedEventArgs e)
        {
            currentPage   = 1;
            currentView   = "MovieView";
            currentEntity = "movies";
            MovieView[] arr = new MovieView[0];
            arr = await GetEntityPaged <MovieView>("movies", pageSize, currentPage);

            dataGrid.ItemsSource = arr;


            KeyValuePair <string, decimal>[] graphData =
                new KeyValuePair <string, decimal> [arr.Length];
            for (int i = 0; i < graphData.Length; i++)
            {
                graphData[i] =
                    new KeyValuePair <string, decimal>(arr[i].Title, arr[i].Budget);
            }
            ((ColumnSeries)myChart.Series[0]).Title       = "Budget";
            ((ColumnSeries)myChart.Series[0]).ItemsSource = graphData;

            PageChangeSetup();
            chartSwapper.IsEnabled = true;
        }
        private void AddMovieExecute(object obj)
        {
            MovieView view = new MovieView();

            view.Show();
        }
        private void EditMovieExecute(object obj)
        {
            MovieView view = new MovieView(SelectedMovie);

            view.Show();
        }
Beispiel #28
0
 private void HighlightMovie(int index)
 {
     MovieView.SelectedIndices.Clear();
     MovieView.setSelection(index);
     MovieView.SelectItem(index, true);
 }
Beispiel #29
0
 private void UpdateList()
 {
     MovieView.Refresh();
     MovieCount.Text = _movieList.Count + " movie"
                       + (_movieList.Count != 1 ? "s" : "");
 }
Beispiel #30
0
        private void MovieView_SelectedIndexChanged(object sender, EventArgs e)
        {
            toolTip1.SetToolTip(DetailsView, "");
            DetailsView.Items.Clear();
            if (MovieView.SelectedIndices.Count < 1)
            {
                OK.Enabled = false;
                return;
            }

            OK.Enabled = true;

            var firstIndex = MovieView.SelectedIndices[0];

            MovieView.ensureVisible(firstIndex);

            foreach (var kvp in _movieList[firstIndex].HeaderEntries)
            {
                var item = new ListViewItem(kvp.Key);
                item.SubItems.Add(kvp.Value);

                bool add = true;

                switch (kvp.Key)
                {
                case HeaderKeys.SHA1:
                    if (kvp.Value != Global.Game.Hash)
                    {
                        item.BackColor = Color.Pink;
                        toolTip1.SetToolTip(DetailsView, "Current SHA1: " + Global.Game.Hash);
                    }
                    break;

                // TODO
                //case HeaderKeys.EMULATIONVERSION:
                //	if (kvp.Value != VersionInfo.GetEmuVersion())
                //	{
                //		item.BackColor = Color.Yellow;
                //	}
                //	break;
                case HeaderKeys.PLATFORM:
                    if (kvp.Value != Global.Game.System)
                    {
                        item.BackColor = Color.Pink;
                    }
                    break;
                }

                if (add)
                {
                    DetailsView.Items.Add(item);
                }
            }

            var FpsItem = new ListViewItem("Fps");

            FpsItem.SubItems.Add(string.Format("{0:0.#######}", Fps(_movieList[firstIndex])));
            DetailsView.Items.Add(FpsItem);

            var FramesItem = new ListViewItem("Frames");

            FramesItem.SubItems.Add(_movieList[firstIndex].FrameCount.ToString());
            DetailsView.Items.Add(FramesItem);
            CommentsBtn.Enabled  = _movieList[firstIndex].Comments.Any();
            SubtitlesBtn.Enabled = _movieList[firstIndex].Subtitles.Any();
        }