示例#1
0
        public void MovieItemCountInfo()
        {
            MovieItem.CreateFewItems(Avatar.Items[0], 100);
            Session.CommitChanges();
            var countInfo = new MovieItem.CountInfo(Avatar.Items);

            Assert.AreEqual(Avatar.Items.Count, countInfo.Total);
        }
示例#2
0
        public MovieDetailViewModel(MovieItem movieItem)
        {
            movieService     = ComponentContainer.Current.Resolve <IMovieService>();
            personService    = ComponentContainer.Current.Resolve <IPersonService>();
            watchlistService = ComponentContainer.Current.Resolve <IWatchlistService>();

            this.Movie = movieItem;
        }
示例#3
0
        public void MovieItemAsRentItem()
        {
            MovieItem item = Avatar.GetActiveItems()[0];

            Assert.AreEqual(item, item.RentItem);
            item.Status = MovieItemStatus.Rented;
            Assert.IsNull(item.RentItem);
        }
示例#4
0
        public void DeleteMovieItemOnRemove()
        {
            MovieItem item = Avatar.AddItem();

            SessionHelper.CommitSession(Session, null);
            Avatar.Items.Remove(item);
            Assert.IsTrue(item.IsDeleted);
        }
示例#5
0
 public Task AddNewItem(MovieItem movie)
 {
     return(GetVoidActionTask(() =>
     {
         _allMovieList.Add(movie);
         UpdateList(_allMovieList);
     }));
 }
        public Item CreatePlayerInstance(MovieItem movieItem)
        {
            var item = new Item();

            item.Init(this, movieItem);

            return(item);
        }
        private void SetFanArtType()
        {
            PlayableMediaItem playableMediaItem = SelectedItem as PlayableMediaItem;

            if (playableMediaItem != null)
            {
                MediaItem = playableMediaItem.MediaItem;
            }

            SeriesFilterItem series = SelectedItem as SeriesFilterItem;

            if (series != null)
            {
                FanArtMediaType = FanArtConstants.FanArtMediaType.Series;
                FanArtName      = series.SimpleTitle;
                ItemDescription = null;
                return;
            }
            SeriesItem episode = SelectedItem as SeriesItem;

            if (episode != null)
            {
                FanArtMediaType = FanArtConstants.FanArtMediaType.Series;
                FanArtName      = episode.Series;
                ItemDescription = episode.StoryPlot;
                return;
            }
            MovieFilterItem movieCollection = SelectedItem as MovieFilterItem;

            if (movieCollection != null)
            {
                FanArtMediaType = FanArtConstants.FanArtMediaType.MovieCollection;
                FanArtName      = movieCollection.SimpleTitle;
                ItemDescription = null;
                return;
            }
            MovieItem movie = SelectedItem as MovieItem;

            if (movie != null)
            {
                FanArtMediaType = FanArtConstants.FanArtMediaType.Movie;
                FanArtName      = movie.MovieName;
                ItemDescription = movie.StoryPlot;
                return;
            }
            VideoItem video = SelectedItem as VideoItem;

            if (video != null)
            {
                FanArtMediaType = FanArtConstants.FanArtMediaType.Undefined;
                FanArtName      = string.Empty;
                ItemDescription = video.StoryPlot;
                return;
            }
            FanArtMediaType = FanArtConstants.FanArtMediaType.Undefined;
            FanArtName      = string.Empty;
            ItemDescription = string.Empty;
        }
示例#8
0
        public async Task <IActionResult> Update([FromBody] MovieItem movieItem)
        {
            var movie = await _movieRepository.GetByIdAsync(movieItem.Id);

            movie.Update(movieItem.Title, movieItem.StoryLine, movieItem.Language);
            _movieRepository.Update(movie);

            return(Ok());
        }
示例#9
0
        public void AllowDelete()
        {
            Movie     movie = new Movie(Session, "1");
            MovieItem item  = movie.AddItem(MovieItemFormat.DVD, 10);

            Andrew.DoRent(new RentInfo(item));
            Session.CommitChanges();
            Assert.IsFalse(movie.AllowDelete);
        }
示例#10
0
 public Task DeleteItem(MovieItem movie)
 {
     return(GetVoidActionTask(() =>
     {
         var movieToRemove = _allMovieList.FirstOrDefault(item => item.Id == movie.Id);
         _allMovieList.Remove(movieToRemove);
         UpdateList(_allMovieList);
     }));
 }
示例#11
0
 public void InsertMovie(MovieItem movie)
 {
     if (movie == null)
     {
         throw new ArgumentNullException("InsertMovie");
     }
     _repoMovie.Insert(movie);
     _cacheManager.RemoveByPattern(ModelCacheEventConsumer.MOVIES_PATTERN_KEY);
 }
        public async Task <ActionResult <MovieItem> > GetAMovieItem(CancellationToken cancellationToken, int id)
        {
            MovieItem movieItem = await _context.GetAnItem(cancellationToken, id);

            if (movieItem == null)
            {
                return(NotFound());
            }
            return(movieItem);
        }
示例#13
0
        public async Task <bool> AddItemAsync(MovieItem newItem)
        {
            newItem.Id          = Guid.NewGuid();
            newItem.IsDone      = false;
            newItem.ReleaseDate = DateTime.Now.AddDays(1);
            _context.Items.Add(newItem);
            var saveResult = await _context.SaveChangesAsync();

            return(saveResult == 1);
        }
示例#14
0
        public void SaveMovie(MovieItem movie)
        {
            if (movie == null)
            {
                throw new ArgumentNullException("SaveMovie");
            }

            _repoMovie.Update(movie);
            //_cacheManager.RemoveByPattern(ModelCacheEventConsumer.MOVIES_PATTERN_KEY);  // clear all cache for any movie patterns
        }
示例#15
0
 public IActionResult MovieInput(MovieItem appResponse)
 {
     if (ModelState.IsValid)
     {
         context.Movies.Add(appResponse);
         context.SaveChanges();
         return(View("Confirmation", appResponse));
     }
     return(View("Confirmation", appResponse));
 }
示例#16
0
        private void ProcSearchNaverApi(string movieName)
        {
            string clientID     = "kZwov3BYbBv2fCrJKz4Y";
            string clientSecret = "RykwuCjDVG";
            string openApiUrl   = $"https://openapi.naver.com/v1/search/movie?start=1&display=30&query={movieName}";

            string resJson    = Commons.GetOpenApiResult(openApiUrl, clientID, clientSecret);
            var    parsedJson = JObject.Parse(resJson);

            int total   = Convert.ToInt32(parsedJson["total"]);
            int display = Convert.ToInt32(parsedJson["display"]);

            StsResult.Content = $"{total} 중 {display} 호출 성공";

            var items      = parsedJson["items"];
            var json_array = (JArray)items;

            List <MovieItem> movieItems = new List <MovieItem>();

            foreach (var item in json_array)
            {
                MovieItem movie = new MovieItem(
                    Commons.StringHtmlTag(item["title"].ToString()),
                    item["link"].ToString(),
                    item["image"].ToString(),
                    item["subtitle"].ToString(),
                    item["pubDate"].ToString(),
                    Commons.StripPipe(item["director"].ToString()),
                    Commons.StripPipe(item["actor"].ToString()),
                    item["userRating"].ToString());
                movieItems.Add(movie);
            }

            this.DataContext = movieItems;

            //List<NaverFavoriteMovies> list = new List<NaverFavoriteMovies>();

            //foreach (MovieItem item in GrdData.SelectedItems)
            //{
            //    NaverFavoriteMovies temp = new NaverFavoriteMovies()
            //    {
            //        Title = item.Title,
            //        Link = item.Link,
            //        Image = item.Image,
            //        SubTitle = item.SubTitle,
            //        PubDate = item.PubDate,
            //        Director = item.Director,
            //        Actor = item.Actor,
            //        UserRating = item.UserRating,
            //        RegDate = DateTime.Now
            //    };

            //    list.Add(temp);
            //}
        }
示例#17
0
 public override void OnNavigatedTo(INavigationParameters parameters)
 {
     if (parameters.Keys.Contains("movieItemSelected"))
     {
         var movieItem = parameters.GetValue <MovieItem>("movieItemSelected");
         if (movieItem != null)
         {
             MovieDetailItem = movieItem;
         }
     }
 }
示例#18
0
        public void MovieItemLastRentedOn()
        {
            VideoRentDateTime.AddDays(10);
            DateTime  rentDate = VideoRentDateTime.Now;
            Rent      rent     = Anton.DoRent(new RentInfo(Postal)).Rents[0];
            MovieItem item     = rent.Item;

            VideoRentDateTime.AddDays(2);
            rent.Return();
            Assert.AreEqual(rentDate, item.LastRentedOn);
        }
示例#19
0
        public async Task <IActionResult> PostMovieItem([FromBody] MovieItem movieItem)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.MovieItem.Add(movieItem);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetMovieItem", new { id = movieItem.Id }, movieItem));
        }
示例#20
0
 public Task AddNewItem(MovieItem movie)
 {
     ResetCancellation();
     try
     {
         return(GetFullCollection().InsertOneAsync(_mapper.Map <MovieItemEntity>(movie), null, _cancellationTokenSource.Token));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
        public IActionResult Create([FromBody] MovieItem item)
        {
            if (item == null)
            {
                return(BadRequest());
            }

            _context.MovieItems.Add(item);
            _context.SaveChanges();

            return(CreatedAtRoute("GetMovie", new { id = item.Id }, item));
        }
        public WinManageMovie(MovieItem movie = null)
        {
            InitializeComponent();

            SelectedMovie = movie;

            if (movie != null)
            {
                LoadFields();
                EditMode        = true;
                btn_add.Content = "Atualizar";
            }
        }
示例#23
0
 private void collectionButton()
 {
     showAdd();
     foreach (var i in Singleton <MyCollectService> .Instance.Collections)
     {
         if (i.ID == ViewModel.movieDetail.ID)
         {
             showEdit();
             collectionItem = i;
             break;
         }
     }
 }
        public async Task <ActionResult <MovieItem> > PutMovieItem(CancellationToken cancellationToken, int id, MovieItem movieItem)
        {
            if (id != movieItem.id)
            {
                return(NotFound());
            }
            MovieItem item = await _context.GetAnItem(cancellationToken, id);

            if (item == null)
            {
                return(NotFound());
            }
            return(await _context.PutItem(cancellationToken, movieItem));
        }
示例#25
0
        public void TryDeleteItemWasInRent()
        {
            MovieItem item    = Avatar.AddItem();
            Receipt   receipt = Andrew.DoRent(new RentInfo(item));

            VideoRentDateTime.AddDays(3);
            Andrew.ReturnRents(receipt.Rents);
            SessionHelper.CommitSession(Session, null);
            if (item.AllowDelete)
            {
                item.Delete();
            }
            SessionHelper.CommitSession(Session, null);
        }
示例#26
0
        public double Calculate(int itemA, int itemB)
        {
            MovieItem movieItemA = DataStore.AllItems
                                   .Where(s => s.ItemId == itemA)
                                   .First();
            MovieItem movieItemB = DataStore.AllItems
                                   .Where(s => s.ItemId == itemB)
                                   .First();

            double[] movieAGenres = movieItemA.Genres;
            double[] movieBGenres = movieItemB.Genres;

            return((new PredicateSimilarityMeasure()).calculate(movieAGenres, movieBGenres));
        }
示例#27
0
        public void MovieItemCreateFewItems()
        {
            var itemsCount = new XPCollection <MovieItem>(Session).Count;

            MovieItem.CreateFewItems(Avatar.Items[0], 0);
            Session.CommitChanges();
            var newItemsCount = new XPCollection <MovieItem>(Session).Count;

            Assert.AreEqual(itemsCount, newItemsCount);
            MovieItem.CreateFewItems(Avatar.Items[0], 3);
            Session.CommitChanges();
            newItemsCount = new XPCollection <MovieItem>(Session).Count;
            Assert.AreEqual(itemsCount + 3, newItemsCount);
        }
示例#28
0
        public void ShowToastNotificationOfComingMovie(MovieItem Movie)
        {
            string title       = ResourceLoader.GetForCurrentView().GetString("ToastNotificationService_Title/Text");
            string description = string.Format(ResourceLoader.GetForCurrentView().GetString("ToastNotificationService_Description/Text"), Movie.TitleCn, Movie.Date);
            var    content     = new ToastContent()
            {
                Launch = "ToastContentActivationParams",

                Visual = new ToastVisual()
                {
                    BindingGeneric = new ToastBindingGeneric()
                    {
                        Children =
                        {
                            new AdaptiveText()
                            {
                                Text = title
                            },

                            new AdaptiveText()
                            {
                                Text = description
                            }
                        },

                        HeroImage = new ToastGenericHeroImage()
                        {
                            Source = Movie.Image
                        }
                    }
                },

                Actions = new ToastActionsCustom()
                {
                    Buttons =
                    {
                        new ToastButtonDismiss("Oh Yeah")
                    }
                }
            };

            // Add the content to the toast
            var toast = new ToastNotification(content.GetXml())
            {
                Tag = "MoviePreviewToastAddToCollection"
            };

            // And show the toast
            ShowToastNotification(toast);
        }
示例#29
0
        public async Task <IActionResult> AddItem(MovieItem newItem)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Index"));
            }
            var successful = await _movieItemService.AddItemAsync(newItem);

            if (!successful)
            {
                return(BadRequest("Could not add item."));
            }
            return(RedirectToAction("Index"));
        }
示例#30
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            MovieItem = await _context.Movie.FirstOrDefaultAsync(m => m.ID == id);

            if (MovieItem == null)
            {
                return(NotFound());
            }
            return(Page());
        }
示例#31
0
 private void LoadMovies()
 {
     var xbmc = Xbmc.Xbmc.instance();
     IncrementPending();
     xbmc.GetMovies((rows) =>
     {
         foreach (var row in rows)
         {
             int movieId = (int)row["movieid"];
             var item = new MovieItem()
             {
                 Id = movieId,
                 Title = (string)row["title"],
                 Subtitle = (string)row["tagline"],
                 Play = new PlayCommand((e) => {
                     xbmc.PlayMovie(movieId);
                 })
             };
             item.SetThumbnail(xbmc.GetVfsUri((string)row["thumbnail"]));
             this.Movies.Add(item);
         }
         DecrementPending();
     });
 }