/[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 176 by william, Sat Mar 16 16:22:43 2013 UTC revision 177 by william, Sat Mar 16 16:52:43 2013 UTC
# Line 353  namespace GBPVRProgramDatabaseFixer Line 353  namespace GBPVRProgramDatabaseFixer
353    
354                  if (xmltv_entry == null)                  if (xmltv_entry == null)
355                  {                  {
356                      gLog.Warn.WriteLine("Invalidating GB-PVR Program: oid='{0}' channel_oid='{1}' title='{2}' start='{3}'", program.oid, program.channel_oid, program.name, program.start_time.ToDateTimeString());                      gLog.Verbose.Warn.WriteLine("Invalidating GB-PVR Program: oid='{0}' channel_oid='{1}' title='{2}' start='{3}'", program.oid, program.channel_oid, program.name, program.start_time.ToDateTimeString());
357                      source_invalid.Add(program);                                        source_invalid.Add(program);                  
358                  }                  }
359                  else                  else
360                  {                  {
361                      gLog.Warn.WriteLine("Updating GB-PVR Program (if needed): oid='{0}' channel_oid='{1}' title='{2}' subtitle='{3}' start='{4}'", program.oid, program.channel_oid, program.name, program.sub_title, program.start_time.ToDateTimeString());                      gLog.Verbose.Warn.WriteLine("Updating GB-PVR Program (if needed): oid='{0}' channel_oid='{1}' title='{2}' subtitle='{3}' start='{4}'", program.oid, program.channel_oid, program.name, program.sub_title, program.start_time.ToDateTimeString());
362                      var updated_program = program;                      var updated_program = program;
363                      bool needsupdate = false;                      bool needsupdate = false;
364                      if (xmltv_entry.Title != program.name)                      if (xmltv_entry.Title != program.name)
365                      {                      {
366                          gLog.Warn.WriteLine("    Updating:");                          gLog.Verbose.Warn.WriteLine("    Updating:");
367                          gLog.Warn.WriteLine("        Old Title: {0}", program.name);                          gLog.Verbose.Warn.WriteLine("        Old Title: {0}", program.name);
368                          gLog.Warn.WriteLine("        New Title: {0}", xmltv_entry.Title);                          gLog.Verbose.Warn.WriteLine("        New Title: {0}", xmltv_entry.Title);
369                          updated_program.name = xmltv_entry.Title;                          updated_program.name = xmltv_entry.Title;
370                          needsupdate = true;                          needsupdate = true;
371                      }                      }
372                      if (xmltv_entry.SubTitle != program.sub_title)                      if (xmltv_entry.SubTitle != program.sub_title)
373                      {                      {
374                          gLog.Warn.WriteLine("    Updating:");                          gLog.Verbose.Warn.WriteLine("    Updating:");
375                          gLog.Warn.WriteLine("        Old SubTile: {0}", program.sub_title);                          gLog.Verbose.Warn.WriteLine("        Old SubTile: {0}", program.sub_title);
376                          gLog.Warn.WriteLine("        New SubTile: {0}", xmltv_entry.SubTitle);                          gLog.Verbose.Warn.WriteLine("        New SubTile: {0}", xmltv_entry.SubTitle);
377                          updated_program.sub_title = xmltv_entry.SubTitle;                          updated_program.sub_title = xmltv_entry.SubTitle;
378                          needsupdate = true;                          needsupdate = true;
379                      }                      }
380                      if (xmltv_entry.Description != program.description)                      if (xmltv_entry.Description != program.description)
381                      {                      {
382                          gLog.Warn.WriteLine("    Updating:");                          gLog.Verbose.Warn.WriteLine("    Updating:");
383                          gLog.Warn.WriteLine("        Old Descption: {0}", program.description);                          gLog.Verbose.Warn.WriteLine("        Old Descption: {0}", program.description);
384                          gLog.Warn.WriteLine("        New Descption: {0}", xmltv_entry.Description);                          gLog.Verbose.Warn.WriteLine("        New Descption: {0}", xmltv_entry.Description);
385                          updated_program.description = xmltv_entry.Description;                          updated_program.description = xmltv_entry.Description;
386                          needsupdate = true;                          needsupdate = true;
387                      }                      }
388                      if (DateTime.Parse(xmltv_entry.Start) != program.start_time)                      if (DateTime.Parse(xmltv_entry.Start) != program.start_time)
389                      {                      {
390                          gLog.Warn.WriteLine("    Updating:");                          gLog.Verbose.Warn.WriteLine("    Updating:");
391                          gLog.Warn.WriteLine("        Old StartTime: {0}", program.start_time.ToDateTimeString());                          gLog.Verbose.Warn.WriteLine("        Old StartTime: {0}", program.start_time.ToDateTimeString());
392                          gLog.Warn.WriteLine("        New StartTime: {0}", DateTime.Parse(xmltv_entry.Start).ToDateTimeString());                          gLog.Verbose.Warn.WriteLine("        New StartTime: {0}", DateTime.Parse(xmltv_entry.Start).ToDateTimeString());
393                          updated_program.start_time = DateTime.Parse(xmltv_entry.Start);                          updated_program.start_time = DateTime.Parse(xmltv_entry.Start);
394                          needsupdate = true;                          needsupdate = true;
395                      }                      }
396                      if (DateTime.Parse(xmltv_entry.Stop) != program.end_time)                      if (DateTime.Parse(xmltv_entry.Stop) != program.end_time)
397                      {                      {
398                          gLog.Warn.WriteLine("    Updating:");                          gLog.Verbose.Warn.WriteLine("    Updating:");
399                          gLog.Warn.WriteLine("        Old EndTime: {0}", program.end_time.ToDateTimeString());                          gLog.Verbose.Warn.WriteLine("        Old EndTime: {0}", program.end_time.ToDateTimeString());
400                          gLog.Warn.WriteLine("        New EndTime: {0}", DateTime.Parse(xmltv_entry.Stop).ToDateTimeString());                          gLog.Verbose.Warn.WriteLine("        New EndTime: {0}", DateTime.Parse(xmltv_entry.Stop).ToDateTimeString());
401                          updated_program.end_time = DateTime.Parse(xmltv_entry.Stop);                          updated_program.end_time = DateTime.Parse(xmltv_entry.Stop);
402                          needsupdate = true;                          needsupdate = true;
403                      }                      }
404                      source_valid.Add(updated_program);                      
405                      if (needsupdate)                      if (needsupdate)
406                      {                      {
407                          //// update database entry                          //// update database entry
# Line 414  namespace GBPVRProgramDatabaseFixer Line 414  namespace GBPVRProgramDatabaseFixer
414                          p.NewProgram = updated_program;                          p.NewProgram = updated_program;
415                          source_update.Add(p);                          source_update.Add(p);
416                      }                      }
417                                          source_valid.Add(updated_program);
418                  }                  }
419                  index++;                  index++;
420              }              }
# Line 425  namespace GBPVRProgramDatabaseFixer Line 425  namespace GBPVRProgramDatabaseFixer
425    
426              if (source_invalid.Count > 0)              if (source_invalid.Count > 0)
427              {              {
428                    double source_invalid_count = source_valid.Count;
429                    double source_invalid_index = 0;
430                    double source_invalid_progress = 0;
431                  foreach (var old_program in source_invalid)                  foreach (var old_program in source_invalid)
432                  {                  {
433                        source_invalid_progress = 100.0 * (source_invalid_index / source_invalid_count);
434                        gLog.ReportProgress(this, new ReportProgressEventArgs((int)progress, string.Format("Removing old GBPVR Programs: {0:00}%", (int)source_invalid_progress)));    
435                      // remove database entry                      // remove database entry
436                      if (!RemoveProgramDatabaseEntry(old_program))                      if (!RemoveProgramDatabaseEntry(old_program))
437                      {                      {
# Line 434  namespace GBPVRProgramDatabaseFixer Line 439  namespace GBPVRProgramDatabaseFixer
439                      }                      }
440                      else                      else
441                      {                      {
442                          gLog.Info.WriteLine("Removed program with oid: '{0}'", old_program.oid);                          gLog.Verbose.Info.WriteLine("Removed program with oid: '{0}'", old_program.oid);
443                      }                      }
444                        source_invalid_index++;
445                  }                  }
446              }              }
447              else              else
# Line 445  namespace GBPVRProgramDatabaseFixer Line 451  namespace GBPVRProgramDatabaseFixer
451    
452              if (source_update.Count > 0)              if (source_update.Count > 0)
453              {              {
454                    double source_update_count = source_valid.Count;
455                    double source_update_index = 0;
456                    double source_update_progress = 0;
457                  foreach (var p in source_update)                  foreach (var p in source_update)
458                  {                  {
459                        source_update_progress = 100.0 * (source_update_index / source_update_count);
460                        gLog.ReportProgress(this, new ReportProgressEventArgs((int)progress, string.Format("Updating GBPVR Programs: {0:00}%", (int)source_update_progress)));    
461                      // remove database entry                      // remove database entry
462                      if (!UpdateProgramDatabaseEntry(p.OldProgram,p.NewProgram))                      if (!UpdateProgramDatabaseEntry(p.OldProgram,p.NewProgram))
463                      {                      {
# Line 454  namespace GBPVRProgramDatabaseFixer Line 465  namespace GBPVRProgramDatabaseFixer
465                      }                      }
466                      else                      else
467                      {                      {
468                          gLog.Info.WriteLine("Upated program with oid: '{0}'", p.OldProgram.oid);                          gLog.Verbose.Info.WriteLine("Upated program with oid: '{0}'", p.OldProgram.oid);
469                      }                      }
470                        source_update_index++;
471                  }                  }
472              }              }
473              else              else

Legend:
Removed from v.176  
changed lines
  Added in v.177

  ViewVC Help
Powered by ViewVC 1.1.22