public void UpdateProgram(string programmId, IGuideData guideData)
{
Trace.WriteLineIf(trace.TraceInfo, "EPG.UpdateProgram(" + programmId + ")");
//if (programmId == null)
// UpdateAllProgram(guideData);
//else
//{
// if (guideData != null && NeedProgramUpdate(programmId))
// {
// IEnumGuideDataProperties ppEnumProperties;
// int hr = guideData.GetProgramProperties(programmId, out ppEnumProperties);
// if (ppEnumProperties != null)
// {
// Hashtable hashtable = new Hashtable();
// IGuideDataProperty[] ppProp = new IGuideDataProperty[1];
// //while (ppEnumProperties.Next(1, out ppProp, out pcelt) == 0 && pcelt > 0)
// //22 int pcelt = 1;
// //22 while (ppEnumProperties.Next(1, ppProp, out pcelt) == 0 && pcelt > 0)
// IntPtr p = Marshal.AllocCoTaskMem(4);
// try
// {
// //x = Marshal.ReadInt32(p);
// while (ppEnumProperties.Next(1, ppProp, p) == 0)
// {
// string name;
// ppProp[0].get_Name(out name);
// int language;
// ppProp[0].get_Language(out language);
// 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;
// }
// }
// finally
// {
// Marshal.FreeCoTaskMem(p);
// }
// // Character seems to be encoded in ISO/IEC 6937
// // http://en.wikipedia.org/wiki/ISO/IEC_6937
// //IGuideData.GetGuideProgramIDs()
// //8442:6:1537:46
// // name: 'Description.ID', value: '8442:6:1537:46'
// // name: 'Description.Title', value: 'Navarro'
// // name: 'Description.One Sentence', value: ''
// //8442:6:1537:47
// // name: 'Description.ID', value: '8442:6:1537:47'
// // name: 'Description.Title', value: 'La méthode Cauet'
// // name: 'Description.One Sentence', value: ''
// object o = hashtable["Description.ID"];
// if (o != null)
// {
// EPGProgram program = (EPGProgram)programs[o];
// if (program == null)
// {
// program = new EPGProgram();
// program.ProgramId = (string)hashtable["Description.ID"];
// program.Title = (string)hashtable["Description.Title"];
// program.OneSentence = (string)hashtable["Description.One Sentence"];
// program.NeedProgramUpdate = false;
// programs[program.ProgramId] = program;
// }
// }
// ppEnumProperties = null;
// }
// }
//}
}