/[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

--- trunk/xmltv_parser/main.cs	2013/03/08 05:20:12	49
+++ trunk/xmltv_parser/main.cs	2013/03/08 07:01:37	52
@@ -15,10 +15,11 @@
 
 namespace xmltv_parser
 {
+
     public partial class main : Form
     {
         bool form_closing = false;
-        private IXMLTVRuntimeInstance xmltv;
+        //private IXMLTVRuntimeInstance xmltv;
         private bool IsUnix
         {
             get { return System.Environment.OSVersion.Platform == PlatformID.Unix; }
@@ -36,7 +37,7 @@
         bool HAVE_CR = false;
         void Log_OnFlush(object sender, LoggerOnFlushEventArgs e)
         {
-            
+
             log_flusher.Append(e.Buffer);
             if (IsUnix)
             {
@@ -47,7 +48,7 @@
                 }
             }
             else
-            {                
+            {
                 if (e.Buffer == System.Environment.NewLine[0])
                 {
                     HAVE_CR = true;
@@ -59,7 +60,7 @@
                     HAVE_CR = false;
                 }
             }
-            
+
         }
         //bool txtLog_EnterMouse = false;
 
@@ -74,7 +75,7 @@
         void OnLogFlush(string logmessage)
         {
             if (this.IsDisposed) { return; }
-            Console.Write(logmessage);        
+            Console.Write(logmessage);
             txtStatus.Text = logmessage.Replace(System.Environment.NewLine, "");
             txtLog.AppendText(logmessage);
 
@@ -96,17 +97,15 @@
         }
         private void main_Shown(object sender, EventArgs e)
         {
-            //libxmltv.Core.XMLTV
-            
+
         }
 
 
         void LoadXMLTVShcedule(string schedule_xml)
         {
             XMLTV.CreateInstance(schedule_xml, new EventHandler<CancelEventArgs>(xmltv_cancelevent));
-            xmltv = XMLTV.GetInstance();
-            var program_count = xmltv.Programs.Values.Count;
-            var program_list = xmltv.Programs.Values.ToList().OrderBy(s => s.Start);
+            var program_count = XMLTV.GetInstance().Programs.Values.Count;
+            var program_list = XMLTV.GetInstance().Programs.Values.ToList().OrderBy(s => s.Start);
             //Programs = program_list(0, program_count).ToList();
             Programs = new List<IXMLTVProgram>(program_list.ToArray());
         }
@@ -135,39 +134,63 @@
 
         private void mnuItemOpenXMLTVFile_Click(object sender, EventArgs e)
         {
-            ClearLocalLog();
-            //LoadXMLTVShcedule("20130307_continuum_schedule.xml");
-            var result = xmltv_file_chooser.ShowDialog();
-            if (result != DialogResult.OK) return;
-            LoadXMLTVShcedule(xmltv_file_chooser.FileName);
-            CreateControls();
+            try
+            {
+                //LoadXMLTVShcedule("20130307_continuum_schedule.xml");
+                var result = xmltv_file_chooser.ShowDialog();
+                if (result != DialogResult.OK) return;
+                ClearLocalLog();
+                LoadXMLTVShcedule(xmltv_file_chooser.FileName);
+                CreateControls();
+            }
+            catch (Exception ex)
+            {
+                gLog.Log.Error.WriteLine(ex.ToString());
+            }
         }
 
         private void mnuItemOpenSavedData_Click(object sender, EventArgs e)
         {
-            var result = xmltv_program_data_loader.ShowDialog();
-            if (result != DialogResult.OK) return;
-            string filename = xmltv_program_data_loader.FileName;
-            if (!XMLTV.GetSerializer().DeSerialize(filename, out xmltv))
+            try
             {
-                MessageBox.Show("Failed to load data - check log", "Failed to load data", MessageBoxButtons.OK, MessageBoxIcon.Error);
-                return;
+                var result = xmltv_program_data_loader.ShowDialog();
+                if (result != DialogResult.OK) return;
+                string filename = xmltv_program_data_loader.FileName;
+                IXMLTVRuntimeInstance xmltv = null;
+                bool status = false;
+                xmltv = XMLTV.DeSerialize(filename, out status);
+                if (!status)
+                {
+                    MessageBox.Show("Failed to load data - check log", "Failed to load data", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                    return;
+                }
+                MessageBox.Show("Successfully loaded data", "Successfully loaded data", MessageBoxButtons.OK, MessageBoxIcon.Information);
+                CreateControls();
+            }
+            catch (Exception ex)
+            {
+                gLog.Log.Error.WriteLine(ex.ToString());
             }
-            MessageBox.Show("Successfully loaded data", "Successfully loaded data", MessageBoxButtons.OK, MessageBoxIcon.Information); 
-            CreateControls();
         }
 
         private void mnuItemSaveData_Click(object sender, EventArgs e)
         {
-            var result = xmltv_program_data_saver.ShowDialog();
-            if (result != DialogResult.OK) return;
-            string filename = xmltv_program_data_saver.FileName;
-            if (!XMLTV.GetSerializer().Serialize(filename))
+            try
+            {
+                var result = xmltv_program_data_saver.ShowDialog();
+                if (result != DialogResult.OK) return;
+                string filename = xmltv_program_data_saver.FileName;
+                if (!XMLTV.Serialize(filename))
+                {
+                    MessageBox.Show("Failed to save data - check log", "Failed to save data", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                    return;
+                }
+                MessageBox.Show("Successfully saved data", "Successfully saved data", MessageBoxButtons.OK, MessageBoxIcon.Information);
+            }
+            catch (Exception ex)
             {
-                MessageBox.Show("Failed to save data - check log", "Failed to save data", MessageBoxButtons.OK, MessageBoxIcon.Error);
-                return;
+                gLog.Log.Error.WriteLine(ex.ToString());
             }
-            MessageBox.Show("Successfully saved data", "Successfully saved data", MessageBoxButtons.OK, MessageBoxIcon.Information); 
         }
 
         private void main_FormClosing(object sender, FormClosingEventArgs e)

 

  ViewVC Help
Powered by ViewVC 1.1.22