/[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 193 by william, Sat Mar 16 21:04:37 2013 UTC revision 194 by william, Sat Mar 16 21:37:29 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;              int STEP = 500;
849              List<List<IPROGRAMME>> array_list = new List<List<IPROGRAMME>>(); // holds a list of ~STEP programs per index              List<List<IPROGRAMME>> array_list = new List<List<IPROGRAMME>>(); // holds a list of ~STEP programs per index
850              for (int i = 0; i < programs.Count;)              for (int i = 0; i < programs.Count;)
851              {              {
# Line 864  namespace GBPVRProgramDatabaseFixer Line 864  namespace GBPVRProgramDatabaseFixer
864              }              }
865              array_list.TrimExcess();              array_list.TrimExcess();
866    
867                int total = programs.Count;
868                int index = 0;
869                double progress = 0;
870              foreach (var p in array_list)              foreach (var p in array_list)
871              {              {
872                  gLog.Info.WriteLine("Inserting {0} gbpvr programs.", p.Count);                  progress = 100.0 * (index / total);
873                  
874                    gLog.Info.WriteLine("Inserting {0} gbpvr programs.", p.Count);                
875                  Stopwatch st = new Stopwatch();                  Stopwatch st = new Stopwatch();
876                  st.Start();                  st.Start();
877                  if (!InsertProgramEntryDatabase(p))                  if (!InsertProgramEntryDatabase(p))
# Line 875  namespace GBPVRProgramDatabaseFixer Line 880  namespace GBPVRProgramDatabaseFixer
880                  }                  }
881                  st.Stop();                  st.Stop();
882                  gLog.Warn.WriteLine("    operation took: {0:0.00000} minutes", st.Elapsed.TotalMinutes);                  gLog.Warn.WriteLine("    operation took: {0:0.00000} minutes", st.Elapsed.TotalMinutes);
883                    gLog.ReportProgress(this, new ReportProgressEventArgs((int)progress, string.Format("Inserting GBPVR Programs: {0:00}%", (int)progress)));
884                    index += p.Count;
885              }                        }          
886    
887          }          }
# Line 1008  namespace GBPVRProgramDatabaseFixer Line 1015  namespace GBPVRProgramDatabaseFixer
1015                  insert into table1 (field1,field2) values (value1,value2);                  insert into table1 (field1,field2) values (value1,value2);
1016                  insert into table1 (field1,field2) values (value1,value2)                  insert into table1 (field1,field2) values (value1,value2)
1017               */               */
1018                builder.AppendLine("begin transaction;");
1019              foreach (var t in list)              foreach (var t in list)
1020              {              {
1021                  builder.AppendLine(BuildGBPVRSingleInsertCommand(t));                  builder.AppendLine(BuildGBPVRSingleInsertCommand(t));
1022              }              }
1023                builder.AppendLine("end transaction;");
1024              return builder.ToString();              return builder.ToString();
1025          }          }
1026    

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

  ViewVC Help
Powered by ViewVC 1.1.22