/[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 177 by william, Sat Mar 16 16:52:43 2013 UTC revision 179 by william, Sat Mar 16 17:13:23 2013 UTC
# Line 332  namespace GBPVRProgramDatabaseFixer Line 332  namespace GBPVRProgramDatabaseFixer
332                  IProgramDefinition xmltv_entry = null;                  IProgramDefinition xmltv_entry = null;
333                  if (query.Count()-1 > 0)                  if (query.Count()-1 > 0)
334                  {                  {
335                      gLog.Error.WriteLine("Found more than one entry: Matching channel='{0}' and start='{1}'", channel.channel_number, start_date.ToDateTimeString());                      gLog.Verbose.Error.WriteLine("Found more than one entry: Matching channel='{0}' and start='{1}'", channel.channel_number, start_date.ToDateTimeString());
336                      gLog.Error.WriteLine("    GB-PVR Program Data: oid='{0}' channel_oid='{1}' name='{2}' sub_title='{3}' description='{4}'", program.oid, program.channel_oid, program.name, program.sub_title, program.description);                      gLog.Verbose.Error.WriteLine("    GB-PVR Program Data: oid='{0}' channel_oid='{1}' name='{2}' sub_title='{3}' description='{4}'", program.oid, program.channel_oid, program.name, program.sub_title, program.description);
337                      if (Debugger.IsAttached)                      if (Debugger.IsAttached)
338                      {                                            {                      
339                          gLog.Error.WriteLine("    Found: {0} matching entries", query.Count());                          gLog.Error.WriteLine("    Found: {0} matching entries", query.Count());
340                          int k_index = 0;                          int k_index = 0;
341                          foreach (var k in query)                          foreach (var k in query)
342                          {                          {
343                              gLog.Error.WriteLine("    query[{0}]: channel='{1}' start='{2}' ('{3}') title='{4}' subtitle='{5}' description='{6}'", k_index, k.ChannelNumber, k.Start, DateTime.Parse(k.Start).ToString("yyyy/MM/dd HH:mm:ss.fffffff"), k.Title, k.SubTitle, k.Description);                              gLog.Verbose.Error.WriteLine("    query[{0}]: channel='{1}' start='{2}' ('{3}') title='{4}' subtitle='{5}' description='{6}'", k_index, k.ChannelNumber, k.Start, DateTime.Parse(k.Start).ToString("yyyy/MM/dd HH:mm:ss.fffffff"), k.Title, k.SubTitle, k.Description);
344                              k_index++;                              k_index++;
345                          }                          }
346                          Debugger.Break();                          Debugger.Break();
# Line 353  namespace GBPVRProgramDatabaseFixer Line 353  namespace GBPVRProgramDatabaseFixer
353    
354                  if (xmltv_entry == null)                  if (xmltv_entry == null)
355                  {                  {
356                      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());                      //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.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());                      //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.Verbose.Warn.WriteLine("    Updating:");                          //gLog.Verbose.Warn.WriteLine("    Updating:");
367                          gLog.Verbose.Warn.WriteLine("        Old Title: {0}", program.name);                          //gLog.Verbose.Warn.WriteLine("        Old Title: {0}", program.name);
368                          gLog.Verbose.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.Verbose.Warn.WriteLine("    Updating:");                          //gLog.Verbose.Warn.WriteLine("    Updating:");
375                          gLog.Verbose.Warn.WriteLine("        Old SubTile: {0}", program.sub_title);                          //gLog.Verbose.Warn.WriteLine("        Old SubTile: {0}", program.sub_title);
376                          gLog.Verbose.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.Verbose.Warn.WriteLine("    Updating:");                          //gLog.Verbose.Warn.WriteLine("    Updating:");
383                          gLog.Verbose.Warn.WriteLine("        Old Descption: {0}", program.description);                          //gLog.Verbose.Warn.WriteLine("        Old Descption: {0}", program.description);
384                          gLog.Verbose.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.Verbose.Warn.WriteLine("    Updating:");                          //gLog.Verbose.Warn.WriteLine("    Updating:");
391                          gLog.Verbose.Warn.WriteLine("        Old StartTime: {0}", program.start_time.ToDateTimeString());                          //gLog.Verbose.Warn.WriteLine("        Old StartTime: {0}", program.start_time.ToDateTimeString());
392                          gLog.Verbose.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.Verbose.Warn.WriteLine("    Updating:");                          //gLog.Verbose.Warn.WriteLine("    Updating:");
399                          gLog.Verbose.Warn.WriteLine("        Old EndTime: {0}", program.end_time.ToDateTimeString());                          //gLog.Verbose.Warn.WriteLine("        Old EndTime: {0}", program.end_time.ToDateTimeString());
400                          gLog.Verbose.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                                            
405                      if (needsupdate)                      if (needsupdate)
406                      {                      {
                         //// update database entry  
                         //if (!UpdateProgramDatabaseEntry(program, updated_program))  
                         //{  
                         //    gLog.Error.WriteLine("Failed to update entry with oid: '{0}'", program.oid);  
                         //}  
407                          OldNewProgram p = new OldNewProgram();                          OldNewProgram p = new OldNewProgram();
408                          p.OldProgram = program;                          p.OldProgram = program;
409                          p.NewProgram = updated_program;                          p.NewProgram = updated_program;
# Line 431  namespace GBPVRProgramDatabaseFixer Line 426  namespace GBPVRProgramDatabaseFixer
426                  foreach (var old_program in source_invalid)                  foreach (var old_program in source_invalid)
427                  {                  {
428                      source_invalid_progress = 100.0 * (source_invalid_index / source_invalid_count);                      source_invalid_progress = 100.0 * (source_invalid_index / source_invalid_count);
429                      gLog.ReportProgress(this, new ReportProgressEventArgs((int)progress, string.Format("Removing old GBPVR Programs: {0:00}%", (int)source_invalid_progress)));                          gLog.ReportProgress(this, new ReportProgressEventArgs((int)source_invalid_progress, string.Format("Removing old GBPVR Programs: {0:00}%", (int)source_invalid_progress)));    
430                      // remove database entry                      // remove database entry
431                      if (!RemoveProgramDatabaseEntry(old_program))                      if (!RemoveProgramDatabaseEntry(old_program))
432                      {                      {
# Line 457  namespace GBPVRProgramDatabaseFixer Line 452  namespace GBPVRProgramDatabaseFixer
452                  foreach (var p in source_update)                  foreach (var p in source_update)
453                  {                  {
454                      source_update_progress = 100.0 * (source_update_index / source_update_count);                      source_update_progress = 100.0 * (source_update_index / source_update_count);
455                      gLog.ReportProgress(this, new ReportProgressEventArgs((int)progress, string.Format("Updating GBPVR Programs: {0:00}%", (int)source_update_progress)));                          gLog.ReportProgress(this, new ReportProgressEventArgs((int)source_update_progress, string.Format("Updating GBPVR Programs: {0:00}%", (int)source_update_progress)));    
456                      // remove database entry                      // remove database entry
457                      if (!UpdateProgramDatabaseEntry(p.OldProgram,p.NewProgram))                      if (!UpdateProgramDatabaseEntry(p.OldProgram,p.NewProgram))
458                      {                      {

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

  ViewVC Help
Powered by ViewVC 1.1.22