public void UpdateSchedule(string programmId, IGuideData guideData)
{
Trace.WriteLineIf(trace.TraceInfo, "EPG.UpdateSchedule(" + programmId + ")");
//if (programmId == null)
// UpdateAllSchedule(guideData);
//else
//{
// if (guideData != null && NeedScheduleUpdate(programmId))
// {
// IEnumGuideDataProperties ppEnumProperties;
// int hr = guideData.GetScheduleEntryProperties(programmId, out ppEnumProperties);
// if (ppEnumProperties != null)
// {
// Hashtable hashtable = new Hashtable();
// IGuideDataProperty[] ppProp = new IGuideDataProperty[1];
// //22 int pcelt = 1;
// //22 while (ppEnumProperties.Next(1, ppProp, out pcelt) == 0 && pcelt > 0)
// IntPtr p = Marshal.AllocCoTaskMem(4);
// try
// {
// while (ppEnumProperties.Next(1, ppProp, p) == 0)
// {
// int language;
// ppProp[0].get_Language(out language);
// string name;
// ppProp[0].get_Name(out name);
// object value;
// ppProp[0].get_Value(out value);
// hashtable[name] = value;
// Trace.WriteLineIf(trace.TraceVerbose, " name: '" + name + "', value: '" + value.ToString() + "', language: " + language);
// Marshal.ReleaseComObject(ppProp[0]);
// ppProp[0] = null;
// //ppProp = null;
// }
// }
// finally
// {
// Marshal.FreeCoTaskMem(p);
// }
// //IGuideData.GetScheduleEntryIDs()
// //8442:6:1537:46
// // name: 'Description.ID', value: '8442:6:1537:46'
// // name: 'Time.Start', value: '830198865'
// // name: 'Time.End', value: '830204878'
// // name: 'ScheduleEntry.ProgramID', value: '8442:6:1537:46'
// // name: 'ScheduleEntry.ServiceID', value: '8442:6:1537'
// //8442:6:1537:47
// // name: 'Description.ID', value: '8442:6:1537:47'
// // name: 'Time.Start', value: '830204878'
// // name: 'Time.End', value: '830213733'
// // name: 'ScheduleEntry.ProgramID', value: '8442:6:1537:47'
// // name: 'ScheduleEntry.ServiceID', value: '8442:6:1537'
// object o = hashtable["ScheduleEntry.ProgramID"];
// if (o != null)
// {
// EPGProgram program = (EPGProgram)programs[o];
// if (program == null)
// {
// program = new EPGProgram();
// program.ProgramId = (string)hashtable["ScheduleEntry.ProgramID"];
// programs[program.ProgramId] = program;
// }
// EPGService service = (EPGService)services[hashtable["ScheduleEntry.ServiceID"]];
// if (service == null)
// {
// service = new EPGService();
// service.ServiceId = (string)hashtable["ScheduleEntry.ServiceID"];
// services[service.ServiceId] = service;
// }
// program.TimeStart = GPSTimeToDateTime((int)hashtable["Time.Start"]);
// program.TimeEnd = GPSTimeToDateTime((int)hashtable["Time.End"]);
// program.ServiceId = service.ServiceId;
// program.NeedScheduleUpdate = false;
// service.Programs[program.ProgramId] = program;
// //EPGProgram program = (EPGProgram)programs[o];
// //if (program == null)
// //{
// // program = new EPGProgram();
// // program.ProgramId = (string)hashtable["ScheduleEntry.ProgramID"];
// // programs[program.ProgramId] = program;
// //}
// //EPGService service = (EPGService)services[hashtable["ScheduleEntry.ServiceID"]];
// //if (service == null)
// //{
// // service = new EPGService();
// // service.ServiceId = (string)hashtable["ScheduleEntry.ServiceID"];
// // services[service.ServiceId] = service;
// // service.Programs[program.ProgramId] = program;
// //}
// //program.TimeStart = GPSTimeToDateTime((int)hashtable["Time.Start"]);
// //program.TimeEnd = GPSTimeToDateTime((int)hashtable["Time.End"]);
// //program.ServiceId = service.ServiceId;
// //program.NeedScheduleUpdate = false;
// }
// ppEnumProperties = null;
// }
// }
//}
}