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; } |
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 |
|
|
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 |
} |
} |
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 |
} |
} |
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; |
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; |