public void UpdateService(ITuneRequest tuneRequest, IGuideData guideData)
{
Trace.WriteLineIf(trace.TraceInfo, "EPG.UpdateService(" + tuneRequest.ToString() + ")");
//if (guideData != null)
//{
// IEnumGuideDataProperties ppEnumProperties;
// int hr = guideData.GetServiceProperties(tuneRequest, 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);
// // name: 'Description.ID', value: '8442:6:1537'
// // name: 'Description.Name', value: 'TF1'
// // name: 'Provider.Name', value: ''
// // name: 'Provider.NetworkName', value: 'Réseau Numérique Terrestre Français'
// 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);
// }
// EPGProvider provider = (EPGProvider)providers[hashtable["Provider.Name"]];
// if (provider == null)
// {
// provider = new EPGProvider();
// provider.Name = (string)hashtable["Provider.Name"];
// provider.NetworkName = (string)hashtable["Provider.NetworkName"];
// providers[provider.Name] = provider;
// }
// EPGService service = (EPGService)services[hashtable["Description.ID"]];
// if (service == null)
// {
// service = new EPGService();
// service.ServiceId = (string)hashtable["Description.ID"];
// services[service.ServiceId] = service;
// }
// service.Name = (string)hashtable["Description.Name"];
// service.ProviderName = provider.Name;
// Marshal.ReleaseComObject(ppEnumProperties);
// }
//}
}