/[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 49 by william, Fri Mar 8 05:20:12 2013 UTC revision 50 by william, Fri Mar 8 06:15:44 2013 UTC
# Line 15  using System.Threading; Line 15  using System.Threading;
15    
16  namespace xmltv_parser  namespace xmltv_parser
17  {  {
18    
19      public partial class main : Form      public partial class main : Form
20      {      {
21          bool form_closing = false;          bool form_closing = false;
22          private IXMLTVRuntimeInstance xmltv;          //private IXMLTVRuntimeInstance xmltv;
23          private bool IsUnix          private bool IsUnix
24          {          {
25              get { return System.Environment.OSVersion.Platform == PlatformID.Unix; }              get { return System.Environment.OSVersion.Platform == PlatformID.Unix; }
# Line 96  namespace xmltv_parser Line 97  namespace xmltv_parser
97          }          }
98          private void main_Shown(object sender, EventArgs e)          private void main_Shown(object sender, EventArgs e)
99          {          {
             //libxmltv.Core.XMLTV  
100                            
101          }          }
102    
# Line 104  namespace xmltv_parser Line 104  namespace xmltv_parser
104          void LoadXMLTVShcedule(string schedule_xml)          void LoadXMLTVShcedule(string schedule_xml)
105          {          {
106              XMLTV.CreateInstance(schedule_xml, new EventHandler<CancelEventArgs>(xmltv_cancelevent));              XMLTV.CreateInstance(schedule_xml, new EventHandler<CancelEventArgs>(xmltv_cancelevent));
107              xmltv = XMLTV.GetInstance();              var program_count = XMLTV.GetInstance().Programs.Values.Count;
108              var program_count = xmltv.Programs.Values.Count;              var program_list = XMLTV.GetInstance().Programs.Values.ToList().OrderBy(s => s.Start);
             var program_list = xmltv.Programs.Values.ToList().OrderBy(s => s.Start);  
109              //Programs = program_list(0, program_count).ToList();              //Programs = program_list(0, program_count).ToList();
110              Programs = new List<IXMLTVProgram>(program_list.ToArray());              Programs = new List<IXMLTVProgram>(program_list.ToArray());
111          }          }
# Line 134  namespace xmltv_parser Line 133  namespace xmltv_parser
133          }          }
134    
135          private void mnuItemOpenXMLTVFile_Click(object sender, EventArgs e)          private void mnuItemOpenXMLTVFile_Click(object sender, EventArgs e)
136          {          {  
             ClearLocalLog();  
137              //LoadXMLTVShcedule("20130307_continuum_schedule.xml");              //LoadXMLTVShcedule("20130307_continuum_schedule.xml");
138              var result = xmltv_file_chooser.ShowDialog();              var result = xmltv_file_chooser.ShowDialog();
139              if (result != DialogResult.OK) return;              if (result != DialogResult.OK) return;
140                ClearLocalLog();
141              LoadXMLTVShcedule(xmltv_file_chooser.FileName);              LoadXMLTVShcedule(xmltv_file_chooser.FileName);
142              CreateControls();              CreateControls();
143          }          }
# Line 148  namespace xmltv_parser Line 147  namespace xmltv_parser
147              var result = xmltv_program_data_loader.ShowDialog();              var result = xmltv_program_data_loader.ShowDialog();
148              if (result != DialogResult.OK) return;              if (result != DialogResult.OK) return;
149              string filename = xmltv_program_data_loader.FileName;              string filename = xmltv_program_data_loader.FileName;
150              if (!XMLTV.GetSerializer().DeSerialize(filename, out xmltv))              IXMLTVRuntimeInstance xmltv = null;
151                bool status = false;
152                xmltv = XMLTV.DeSerialize(filename, out status);
153                if (!status)
154              {              {
155                  MessageBox.Show("Failed to load data - check log", "Failed to load data", MessageBoxButtons.OK, MessageBoxIcon.Error);                  MessageBox.Show("Failed to load data - check log", "Failed to load data", MessageBoxButtons.OK, MessageBoxIcon.Error);
156                  return;                  return;
# Line 162  namespace xmltv_parser Line 164  namespace xmltv_parser
164              var result = xmltv_program_data_saver.ShowDialog();              var result = xmltv_program_data_saver.ShowDialog();
165              if (result != DialogResult.OK) return;              if (result != DialogResult.OK) return;
166              string filename = xmltv_program_data_saver.FileName;              string filename = xmltv_program_data_saver.FileName;
167              if (!XMLTV.GetSerializer().Serialize(filename))              if (!XMLTV.Serialize(filename))
168              {              {
169                  MessageBox.Show("Failed to save data - check log", "Failed to save data", MessageBoxButtons.OK, MessageBoxIcon.Error);                  MessageBox.Show("Failed to save data - check log", "Failed to save data", MessageBoxButtons.OK, MessageBoxIcon.Error);
170                  return;                  return;

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

  ViewVC Help
Powered by ViewVC 1.1.22