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; } }
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); }
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; } }
public void Query(string movieid) { DetailMovie models = DataBase.SelectDetailMovieById(movieid); DetailMovie = new DetailMovie(); if (models != null) { DetailMovie = models; } }
public void Query(string movieid) { cdb = new DataBase(); DetailMovie models = cdb.SelectDetailMovieById(movieid); cdb.CloseDB(); DetailMovie = new DetailMovie(); if (models != null) { DetailMovie = models; } }
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); }
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; } }
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); } }
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()); } }
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; } }
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()); } }