/[xmltv_parser]/trunk/GBPVRProgramDatabaseFixer/SQLLITE.cs
ViewVC logotype

Diff of /trunk/GBPVRProgramDatabaseFixer/SQLLITE.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 192 by william, Sat Mar 16 20:14:46 2013 UTC revision 193 by william, Sat Mar 16 21:04:37 2013 UTC
# Line 845  namespace GBPVRProgramDatabaseFixer Line 845  namespace GBPVRProgramDatabaseFixer
845          }          }
846          public void UpdateGBPVRPrograms(List<IOldNewProgram> programs)          public void UpdateGBPVRPrograms(List<IOldNewProgram> programs)
847          {          {
848                            int STEP = 100;
849              //double total = programs.Count;              List<List<IPROGRAMME>> array_list = new List<List<IPROGRAMME>>(); // holds a list of ~STEP programs per index
850              //double index = 0;              for (int i = 0; i < programs.Count;)
             //double progress = 0;  
             List<IPROGRAMME> new_program_list = new List<IPROGRAMME>();  
             foreach (var program in programs)  
851              {              {
852                  new_program_list.Add(program.NewProgram);                  List<IPROGRAMME> tmp = new List<IPROGRAMME>(STEP);
853                    for (int j = 0; j < STEP; j++)
854                    {
855                        try
856                        {
857                            tmp.Add(programs[i + j].NewProgram);
858                        }
859                        catch { }
860                    }
861                    tmp.TrimExcess();
862                    array_list.Add(tmp);
863                    i += STEP;
864              }              }
865              //new_program_list.TrimExcess();              array_list.TrimExcess();
866              gLog.Info.WriteLine("Inserting {0} gbpvr programs.", new_program_list.Count);  
867              Stopwatch st = new Stopwatch();              foreach (var p in array_list)
             st.Start();  
             if (!InsertProgramEntryDatabase(new_program_list))  
868              {              {
869                  gLog.Error.WriteLine("Failed to insert one or more program(s)");                  gLog.Info.WriteLine("Inserting {0} gbpvr programs.", p.Count);
870              }                  Stopwatch st = new Stopwatch();
871              //string command = BuildGBPVRMultiInsertCommand(new_program_list);                  st.Start();
872              st.Stop();                  if (!InsertProgramEntryDatabase(p))
873              gLog.Warn.WriteLine("    operation took: {0:0.00000} minutes", st.Elapsed.TotalMinutes);                  {
874                        gLog.Error.WriteLine("Failed to insert one or more program(s)");
875                    }
876                    st.Stop();
877                    gLog.Warn.WriteLine("    operation took: {0:0.00000} minutes", st.Elapsed.TotalMinutes);
878                }          
879    
880          }          }
881    
882          private bool RemoveAllProgramDatabaseEntries()          private bool RemoveAllProgramDatabaseEntries()

Legend:
Removed from v.192  
changed lines
  Added in v.193

  ViewVC Help
Powered by ViewVC 1.1.22