/[xmltv_parser]/trunk/xmltv_parser/main.cs
ViewVC logotype

Diff of /trunk/xmltv_parser/main.cs

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

revision 47 by william, Fri Mar 8 04:20:09 2013 UTC revision 49 by william, Fri Mar 8 05:20:12 2013 UTC
# Line 103  namespace xmltv_parser Line 103  namespace xmltv_parser
103    
104          void LoadXMLTVShcedule(string schedule_xml)          void LoadXMLTVShcedule(string schedule_xml)
105          {          {
106              //var xmltv_loader = XMLTV.CreateLoader(schedule_xml);              XMLTV.CreateInstance(schedule_xml, new EventHandler<CancelEventArgs>(xmltv_cancelevent));
107              //var xmltv_parser = XMLTV.CreateParser(xmltv_loader);              xmltv = XMLTV.GetInstance();
             //var p = XMLTV.GetParser(xmltv_parser);  
   
             ////var channel_count = p.Channels.Values.Count;  
             ////Channels = p.Channels.Values.ToList().GetRange(0, channel_count).ToList();  
             //var program_count = p.Programs.Values.Count;  
             //var program_list = p.Programs.Values.ToList().OrderBy(s => s.Start);  
             ////Programs = program_list(0, program_count).ToList();  
             //Programs = new List<IXMLTVProgram>(program_list.ToArray());              
             xmltv = XMLTV.CreateInstance(schedule_xml, new EventHandler<CancelEventArgs>(xmltv_cancelevent));  
108              var program_count = xmltv.Programs.Values.Count;              var program_count = xmltv.Programs.Values.Count;
109              var program_list = xmltv.Programs.Values.ToList().OrderBy(s => s.Start);              var program_list = xmltv.Programs.Values.ToList().OrderBy(s => s.Start);
110              //Programs = program_list(0, program_count).ToList();              //Programs = program_list(0, program_count).ToList();
# Line 156  namespace xmltv_parser Line 147  namespace xmltv_parser
147          {          {
148              var result = xmltv_program_data_loader.ShowDialog();              var result = xmltv_program_data_loader.ShowDialog();
149              if (result != DialogResult.OK) return;              if (result != DialogResult.OK) return;
150              try              string filename = xmltv_program_data_loader.FileName;
151                if (!XMLTV.GetSerializer().DeSerialize(filename, out xmltv))
152              {              {
153                  using (Stream stream = File.Open(xmltv_program_data_loader.FileName, FileMode.Open))                  MessageBox.Show("Failed to load data - check log", "Failed to load data", MessageBoxButtons.OK, MessageBoxIcon.Error);
154                  {                  return;
                     try  
                     {  
                         BinaryFormatter bin = new BinaryFormatter();  
                         Programs = (List<IXMLTVProgram>)bin.Deserialize(stream);  
                     }  
                     catch (Exception ex) { gLog.Log.Error.WriteLine(ex.ToString()); MessageBox.Show(ex.Message, "Failed to load data", MessageBoxButtons.OK, MessageBoxIcon.Error); return; }  
                 }  
155              }              }
             catch (Exception ex) { gLog.Log.Error.WriteLine(ex.ToString()); MessageBox.Show(ex.Message, "Failed to load data", MessageBoxButtons.OK, MessageBoxIcon.Error); return; }  
156              MessageBox.Show("Successfully loaded data", "Successfully loaded data", MessageBoxButtons.OK, MessageBoxIcon.Information);              MessageBox.Show("Successfully loaded data", "Successfully loaded data", MessageBoxButtons.OK, MessageBoxIcon.Information);
157              CreateControls();              CreateControls();
158          }          }
# Line 177  namespace xmltv_parser Line 161  namespace xmltv_parser
161          {          {
162              var result = xmltv_program_data_saver.ShowDialog();              var result = xmltv_program_data_saver.ShowDialog();
163              if (result != DialogResult.OK) return;              if (result != DialogResult.OK) return;
164              try              string filename = xmltv_program_data_saver.FileName;
165                if (!XMLTV.GetSerializer().Serialize(filename))
166              {              {
167                  using (Stream stream = File.Open(xmltv_program_data_saver.FileName, FileMode.Create))                  MessageBox.Show("Failed to save data - check log", "Failed to save data", MessageBoxButtons.OK, MessageBoxIcon.Error);
168                  {                  return;
                     try  
                     {  
                         BinaryFormatter bin = new BinaryFormatter();  
                         bin.Serialize(stream, Programs);  
                     }  
                     catch (Exception ex) { gLog.Log.Error.WriteLine(ex.ToString()); MessageBox.Show(ex.Message, "Failed to save data", MessageBoxButtons.OK, MessageBoxIcon.Error); return; }  
                 }  
169              }              }
             catch (Exception ex) { gLog.Log.Error.WriteLine(ex.ToString()); MessageBox.Show(ex.Message, "Failed to save data", MessageBoxButtons.OK, MessageBoxIcon.Error); return; }  
170              MessageBox.Show("Successfully saved data", "Successfully saved data", MessageBoxButtons.OK, MessageBoxIcon.Information);              MessageBox.Show("Successfully saved data", "Successfully saved data", MessageBoxButtons.OK, MessageBoxIcon.Information);
171          }          }
172    

Legend:
Removed from v.47  
changed lines
  Added in v.49

  ViewVC Help
Powered by ViewVC 1.1.22