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(); }
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); } } }
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)); }
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) ); }
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)); }
public ActionResult MovieForm() { MovieView view = new MovieView(); view.Genres = _context.Genres.ToList(); return(View(view)); }
public MovieForm(int id_movie) { InitializeComponent(); _showTimeRepository = new ShowTimeRepository(); _moviesRepository = new MoviesRepository(); MovieShowTimesList = _showTimeRepository.GetAllShowTimesForMovie(id_movie); MovieDetails = _moviesRepository.GetMovie(id_movie); }
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(); }
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(); }
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)); }
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)); }
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"); }
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); }
private void PlatformDispose(bool disposing) { if (MovieView != null) { MovieView.Dispose(); MovieView = null; } if (_mMovie != null) { _mMovie.Dispose(); _mMovie = null; } }
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); }
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)); }
/// <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(); } }
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")); }
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); }
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")); }
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(); }
private void HighlightMovie(int index) { MovieView.SelectedIndices.Clear(); MovieView.setSelection(index); MovieView.SelectItem(index, true); }
private void UpdateList() { MovieView.Refresh(); MovieCount.Text = _movieList.Count + " movie" + (_movieList.Count != 1 ? "s" : ""); }
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(); }