public MovieCard(Movie movie) { InitializeComponent(); DB = new DataBase(); PY = DB.GetPropertyAsync().Result; MC = new MovieCardModel(movie); if (movie.ID == 0) { this.ToolbarItems.Add(new ToolbarItem("AddMovie", "addmovie.png", () => { Movie mi = new Movie((Movie)MC.MovieDet); mi.ID = DB.GetNextMovieID(); mi.DateIns = DateTime.Now; if (DB.InsertMovieAsync(mi).Result > 0) { DependencyService.Get <IMessage>().ShortAlert(String.Format(AppResources.MessageTitleMovieImported, mi.Title)); //disabled for multiple tap ((ToolbarItem)this.ToolbarItems[0]).IsEnabled = false; } })); } }
// import data from csv file public async Task ImportDataFromFile(string FilePath) { FileInfo FileRead = new FileInfo(FilePath); string Row; string[] Field; if (File.Exists(FilePath)) { StreamReader rReader = FileRead.OpenText(); Row = rReader.ReadLine(); while ((Row = rReader.ReadLine()) != null) { if (Row != null) { Field = Row.Split(';'); var MovieImport = new Movie(); MovieImport.ID = int.Parse(Field[0]); MovieImport.Title = Field[3]; //MovieImport.Poster = Field[4]; MovieImport.TmdbID = int.Parse(Field[2]); if (Field[1] != "") { MovieImport.DateIns = DateTime.Parse(Field[1].Substring(0, Field[1].IndexOf(" ")), CultureInfo.CreateSpecificCulture("it-ITA")); } else { MovieImport.DateIns = DateTime.Now; } if (Field[5] != "") { MovieImport.DateView = DateTime.Parse(Field[5], CultureInfo.CreateSpecificCulture("it-ITA")); } if (Field[6] != "") { MovieImport.Rating = int.Parse(Field[6]); } else { MovieImport.Rating = 0; } //cerco il poster aggiornato var movie = SearchMovieInTMDBByID(MovieImport.TmdbID); //MovieImport.Poster = Dim_SmallPoster+movie.Poster; MovieImport.Poster = movie.Poster; var Result = await DB.InsertMovieAsync(MovieImport); MoviesFoundMulti.Add(MovieImport); } } } }
public MovieCardV2(Movie movie) { InitializeComponent(); DB = new DataBase(); PY = DB.GetPropertyAsync().Result; MC = new MovieCardModel(movie); if (movie.ID == 0) { this.ToolbarItems.Add(new ToolbarItem("AddMovie", "addmedia.png", async() => { Movie mi = new Movie((Movie)MC.MovieDet); mi.ID = await DB.GetNextMovieIDAsync(); mi.DateIns = DateTime.Now; if (await DB.InsertMovieAsync(mi) > 0) { DependencyService.Get <IMessage>().ShortAlert(String.Format(AppResources.MessageTitleMovieImported, mi.Title)); //disabled for multiple tap ((ToolbarItem)this.ToolbarItems[0]).IsEnabled = false; if (PY.WebApiAddress != "" && PY.WebApiAddress != null) { //insert movie on db web var WS = new WebApi(PY.WebApiAddress); await WS.InsertNewMovie(mi.TmdbID, mi.Title, mi.PosterW342, mi.PosterW780); var genrelist = MC.MovieDet.Genres.Split('-'); foreach (var genre in genrelist) { await WS.InsertMovieGenre(mi.ID, genre); } } } })); } }