예제 #1
0
        public VieModel_ImageViewer(string movieid)
        {
            DetailMovie models = DataBase.SelectDetailMovieById(movieid);

            //扫描目录
            List <string> imagePathList = new List <string>();

            try
            {
                foreach (var path in Directory.GetFiles(StaticVariable.BasePicPath + $"ExtraPic\\{models.id}\\"))
                {
                    imagePathList.Add(path);
                }
            }
            catch (Exception e) { Logger.LogE(e); }
            if (imagePathList.Count > 0)
            {
                imagePathList = imagePathList.CustomSort().ToList();
            }
            DetailMovie = new DetailMovie();
            if (models != null)
            {
                foreach (var path in imagePathList)
                {
                    models.extraimagelist.Add(StaticClass.GetExtraImage(path));                                //加载预览图
                }
                DetailMovie = models;
            }
        }
예제 #2
0
        public async Task <DetailMovie> GetMovie(Guid idMovie)
        {
            DetailMovie movie = new DetailMovie();

            if (!IsServerAdressOk)
            {
                return(movie);
            }

            try
            {
                HttpResponseMessage response = await Client.GetAsync("api/Movies/info/" + idMovie.ToString());

                if (response.IsSuccessStatusCode)
                {
                    string content = await response.Content.ReadAsStringAsync();

                    movie = JsonConvert.DeserializeObject <DetailMovie>(content);
                }
            }
            catch (Exception ex)
            {
                //Debug.WriteLine(@"\tERROR {0}", ex.Message);
            }

            return(movie);
        }
예제 #3
0
        public void Refresh(string filepath)
        {
            DetailMovie models = new DetailMovie();

            models.filepath = filepath;
            FileInfo fileInfo = new FileInfo(filepath);

            //获取创建日期
            string createDate = "";

            try { createDate = fileInfo.CreationTime.ToString("yyyy-MM-dd HH:mm:ss"); }
            catch { }
            if (createDate == "")
            {
                createDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            }

            models.id        = Identify.GetFanhao(fileInfo.Name);
            models.vediotype = (int)Identify.GetVedioType(models.id);
            models.scandate  = createDate;
            models.filesize  = fileInfo.Length;
            if (models != null)
            {
                DetailMovie = models;
            }
        }
예제 #4
0
        public void Query(string movieid)
        {
            DetailMovie models = DataBase.SelectDetailMovieById(movieid);

            DetailMovie = new DetailMovie();
            if (models != null)
            {
                DetailMovie = models;
            }
        }
예제 #5
0
        public void Query(string movieid)
        {
            cdb = new DataBase();
            DetailMovie models = cdb.SelectDetailMovieById(movieid);

            cdb.CloseDB();
            DetailMovie = new DetailMovie();
            if (models != null)
            {
                DetailMovie = models;
            }
        }
예제 #6
0
        public async Task <DetailMovie> GetVideoInformation(Guid idMovie)
        {
            MovieModel filmSelected = _moviesManager.GetMovie(idMovie);

            List <Video> videos = new List <Video>();
            DetailMovie  detailMovie;

            // Contient des informations sur TMDB
            if (filmSelected.MovieTmDb.Videos != null)
            {
                foreach (var videoPromo in filmSelected.MovieTmDb.Videos.Results)
                {
                    videos.Add(new Video()
                    {
                        Key  = videoPromo.Key,
                        Name = videoPromo.Name,
                        Site = videoPromo.Site
                    });
                }

                detailMovie = new DetailMovie()
                {
                    IdMovie    = filmSelected.Id,
                    Titre      = filmSelected.MovieInformation.Titre,
                    Annee      = filmSelected.MovieInformation.Annee,
                    Resolution = filmSelected.MovieInformation.Resolution,
                    Qualite    = filmSelected.MovieInformation.Qualite,
                    FileName   = filmSelected.MovieInformation.FileName,
                    Size       = filmSelected.MovieInformation.Size,
                    DateAdded  = filmSelected.DateAdded,
                    PosterPath = filmSelected.MovieTmDb.PosterPath,
                    Overview   = filmSelected.MovieTmDb.Overview,
                    Videos     = videos
                };
            }
            else
            {
                detailMovie = new DetailMovie()
                {
                    IdMovie    = filmSelected.Id,
                    Titre      = filmSelected.MovieInformation.Titre,
                    Annee      = filmSelected.MovieInformation.Annee,
                    Resolution = filmSelected.MovieInformation.Resolution,
                    //Qualite = filmSelected.MovieInformation.Qualite,
                    //FileName = filmSelected.MovieInformation.FileName,
                    Size      = filmSelected.MovieInformation.Size,
                    DateAdded = filmSelected.DateAdded,
                    Overview  = filmSelected.MovieTmDb.Overview,
                };
            }

            return(detailMovie);
        }
예제 #7
0
        public void Query(string movieid, string tablename = "")
        {
            DetailMovie models = null;

            if (string.IsNullOrEmpty(tablename))
            {
                models = DataBase.SelectDetailMovieById(movieid);
            }
            else
            {
                using (MySqlite mySqlite = new MySqlite("mylist"))
                {
                    models = mySqlite.SelectDetailMovieBySql($"select * from {tablename} where id='{movieid}'");
                }
            }



            DetailMovie = new DetailMovie();
            if (models != null)
            {
                DetailMovie = models;
            }
        }
예제 #8
0
        public void Query(string movieid)
        {
            cdb = new DataBase();
            DetailMovie detailMovie = cdb.SelectDetailMovieById(movieid);

            //访问次数+1
            detailMovie.visits += 1;
            cdb.UpdateMovieByID(movieid, "visits", detailMovie.visits);
            cdb.CloseDB();

            //扫描目录
            List <string> imagePathList = new List <string>();

            if (Directory.Exists(StaticVariable.BasePicPath + $"ExtraPic\\{detailMovie.id}\\"))
            {
                try
                {
                    foreach (var path in Directory.GetFiles(StaticVariable.BasePicPath + $"ExtraPic\\{detailMovie.id}\\"))
                    {
                        imagePathList.Add(path);
                    }
                }
                catch { }
                if (imagePathList.Count > 0)
                {
                    imagePathList = imagePathList.CustomSort().ToList();
                }
            }
            //释放图片内存
            if (DetailMovie != null)
            {
                DetailMovie.smallimage = null;
                DetailMovie.bigimage   = null;
                for (int i = 0; i < DetailMovie.extraimagelist.Count; i++)
                {
                    DetailMovie.extraimagelist[i] = null;
                }

                for (int i = 0; i < DetailMovie.actorlist.Count; i++)
                {
                    DetailMovie.actorlist[i].bigimage   = null;
                    DetailMovie.actorlist[i].smallimage = null;
                }
            }
            GC.Collect();
            DetailMovie = new DetailMovie();
            if (detailMovie != null)
            {
                foreach (var path in imagePathList)
                {
                    detailMovie.extraimagelist.Add(StaticClass.GetExtraImage(path));
                    detailMovie.extraimagePath.Add(path);
                }//加载预览图
                detailMovie.bigimage = StaticClass.GetBitmapImage(detailMovie.id, "BigPic");

                DataBase dataBase = new DataBase("Translate");
                //加载翻译结果
                if (Properties.Settings.Default.TitleShowTranslate)
                {
                    string translate_title = dataBase.GetInfoBySql($"select translate_title from youdao where id='{detailMovie.id}'");
                    if (translate_title != "")
                    {
                        detailMovie.title = translate_title;
                    }
                }

                if (Properties.Settings.Default.PlotShowTranslate)
                {
                    string translate_plot = dataBase.GetInfoBySql($"select translate_plot from youdao where id='{detailMovie.id}'");
                    if (translate_plot != "")
                    {
                        detailMovie.plot = translate_plot;
                    }
                }
                dataBase.CloseDB();



                DetailMovie = detailMovie;
                //QueryCompletedHandler?.Invoke(null, EventArgs.Empty);
            }
        }
예제 #9
0
        public void Query(string movieid)
        {
            DetailMovie detailMovie = null;
            string      table       = GetCurrentListFromMain();

            if (!string.IsNullOrEmpty(table))
            {
                //清单
                using (MySqlite mySqlite = new MySqlite("mylist.sqlite"))
                {
                    detailMovie = mySqlite.SelectDetailMovieBySql($"select * from {table} where id='{movieid}'");
                }
            }
            else
            {
                detailMovie = DataBase.SelectDetailMovieById(movieid);
                //访问次数+1
                if (detailMovie != null)
                {
                    detailMovie.visits += 1;
                    DataBase.UpdateMovieByID(movieid, "visits", detailMovie.visits);
                }
            }



            //释放图片内存
            if (DetailMovie != null)
            {
                DetailMovie.smallimage = null;
                DetailMovie.bigimage   = null;
                for (int i = 0; i < DetailMovie.extraimagelist.Count; i++)
                {
                    DetailMovie.extraimagelist[i] = null;
                }

                for (int i = 0; i < DetailMovie.actorlist.Count; i++)
                {
                    DetailMovie.actorlist[i].bigimage   = null;
                    DetailMovie.actorlist[i].smallimage = null;
                }
            }
            GC.Collect();


            DetailMovie = new DetailMovie();
            if (detailMovie != null)
            {
                detailMovie.bigimage = ImageProcess.GetBitmapImage(detailMovie.id, "BigPic");
                MySqlite db = new MySqlite("Translate");
                //加载翻译结果
                if (Properties.Settings.Default.TitleShowTranslate)
                {
                    string translate_title = db.GetInfoBySql($"select translate_title from youdao where id='{detailMovie.id}'");
                    if (translate_title != "")
                    {
                        detailMovie.title = translate_title;
                    }
                }

                if (Properties.Settings.Default.PlotShowTranslate)
                {
                    string translate_plot = db.GetInfoBySql($"select translate_plot from youdao where id='{detailMovie.id}'");
                    if (translate_plot != "")
                    {
                        detailMovie.plot = translate_plot;
                    }
                }
                db.CloseDB();

                //显示新增按钮
                List <string> labels = detailMovie.labellist;
                detailMovie.labellist = new List <string>();
                detailMovie.labellist.Add("+");
                detailMovie.labellist.AddRange(labels);
                DetailMovie           = detailMovie;
                detailMovie.tagstamps = "";
                FileProcess.addTag(ref detailMovie);
                if (string.IsNullOrEmpty(DetailMovie.title))
                {
                    DetailMovie.title = Path.GetFileNameWithoutExtension(DetailMovie.filepath);
                }
                QueryCompleted?.Invoke(this, new EventArgs());
            }
        }
예제 #10
0
        public void Query(string movieid)
        {
            cdb = new DataBase();
            DetailMovie models = cdb.SelectDetailMovieById(movieid);

            //访问次数+1
            models.visits += 1;
            cdb.UpdateMovieByID(movieid, "visits", models.visits);
            cdb.CloseDB();

            //扫描目录
            List <string> imagePathList = new List <string>();

            if (Directory.Exists(StaticVariable.BasePicPath + $"ExtraPic\\{models.id}\\"))
            {
                try
                {
                    foreach (var path in Directory.GetFiles(StaticVariable.BasePicPath + $"ExtraPic\\{models.id}\\"))
                    {
                        imagePathList.Add(path);
                    }
                }
                catch { }
                if (imagePathList.Count > 0)
                {
                    imagePathList = imagePathList.CustomSort().ToList();
                }
            }

            DetailMovie = new DetailMovie();
            if (models != null)
            {
                foreach (var path in imagePathList)
                {
                    models.extraimagelist.Add(StaticClass.GetExtraImage(path));                                //加载预览图
                }
                models.bigimage = StaticClass.GetBitmapImage(models.id, "BigPic");

                DataBase dataBase = new DataBase("Translate");
                //加载翻译结果
                if (Properties.Settings.Default.TitleShowTranslate)
                {
                    string translate_title = dataBase.GetInfoBySql($"select translate_title from youdao where id='{models.id}'");
                    if (translate_title != "")
                    {
                        models.title = translate_title;
                    }
                }

                if (Properties.Settings.Default.PlotShowTranslate)
                {
                    string translate_plot = dataBase.GetInfoBySql($"select translate_plot from youdao where id='{models.id}'");
                    if (translate_plot != "")
                    {
                        models.plot = translate_plot;
                    }
                }
                dataBase.CloseDB();



                DetailMovie = models;
            }
        }
예제 #11
0
        public void Query(string movieid)
        {
            ((WindowDetails)FileProcess.GetWindowByName("WindowDetails")).SetStatus(false);
            DetailMovie detailMovie = null;

            detailMovie = DataBase.SelectDetailMovieById(movieid);
            //访问次数+1
            if (detailMovie != null)
            {
                detailMovie.visits += 1;
                DataBase.UpdateMovieByID(movieid, "visits", detailMovie.visits);
            }

            //释放图片内存
            if (DetailMovie != null)
            {
                DetailMovie.smallimage = null;
                DetailMovie.bigimage   = null;
                for (int i = 0; i < DetailMovie.extraimagelist.Count; i++)
                {
                    DetailMovie.extraimagelist[i] = null;
                }

                for (int i = 0; i < DetailMovie.actorlist.Count; i++)
                {
                    DetailMovie.actorlist[i].bigimage   = null;
                    DetailMovie.actorlist[i].smallimage = null;
                }
            }
            GC.Collect();


            DetailMovie = new DetailMovie();
            if (detailMovie != null)
            {
                BitmapImage bigimage = ImageProcess.GetBitmapImage(detailMovie.id, "BigPic");
                if (bigimage == null)
                {
                    bigimage = DefaultBigImage;
                }
                detailMovie.bigimage = bigimage;
                MySqlite db = new MySqlite("Translate");
                //加载翻译结果
                if (Properties.Settings.Default.TitleShowTranslate)
                {
                    string translate_title = db.GetInfoBySql($"select translate_title from youdao where id='{detailMovie.id}'");
                    if (translate_title != "")
                    {
                        detailMovie.title = translate_title;
                    }
                }

                if (Properties.Settings.Default.PlotShowTranslate)
                {
                    string translate_plot = db.GetInfoBySql($"select translate_plot from youdao where id='{detailMovie.id}'");
                    if (translate_plot != "")
                    {
                        detailMovie.plot = translate_plot;
                    }
                }
                db.CloseDB();

                DetailMovie           = detailMovie;
                detailMovie.tagstamps = "";
                FileProcess.addTag(ref detailMovie);
                if (string.IsNullOrEmpty(DetailMovie.title))
                {
                    DetailMovie.title = Path.GetFileNameWithoutExtension(DetailMovie.filepath);
                }
                QueryCompleted?.Invoke(this, new EventArgs());
            }
        }