Пример #1
0
        // import data from csv file
        public async Task ImportTvShowDataFromFile(Stream DataFile)
        {
            TvShow TvShowImport, TvShowTMDB;

            string[] values;
            int      Result;

            try
            {
                TvShowsFound = new List <TvShow>();
                using (var reader = new StreamReader(DataFile))
                {
                    while (!reader.EndOfStream)
                    {
                        var line = reader.ReadLine();

                        if (!line.Contains("ID,Title,"))
                        {
                            values = line.Split(',');

                            //cerco il poster aggiornato
                            TvShowTMDB = SearchTvShowInTMDBByID(int.Parse(values[2]));

                            TvShowImport = new TvShow(TvShowTMDB);

                            TvShowImport.ID = int.Parse(values[0]);
                            //TvShowImport.Title = values[1];
                            //TvShowImport.TmdbID = int.Parse(values[2]);
                            if (values[3] != "")
                            {
                                TvShowImport.DateIns = DateTime.Parse(values[3], CultureInfo.CreateSpecificCulture("it-ITA"));
                            }
                            else
                            {
                                TvShowImport.DateIns = DateTime.Now;
                            }

                            //TvShowImport.Poster = TvShowTMDB.Poster;
                            //TvShowImport.SeasonCount = TvShowTMDB.SeasonCount;

                            TvShowsFound.Add(TvShowImport);
                        }
                    }

                    Result = await DB.InsertTvShowsAsync(TvShowsFound);
                }
            }
#pragma warning disable CS0168 // La variabile 'ex' è dichiarata, ma non viene mai usata
            catch (Exception ex)
#pragma warning restore CS0168 // La variabile 'ex' è dichiarata, ma non viene mai usata
            { Crashes.TrackError(ex); }
        }