CodeTV.EPG.UpdateSchedule C# (CSharp) Method

UpdateSchedule() public method

public UpdateSchedule ( string programmId, IGuideData guideData ) : void
programmId string
guideData IGuideData
return void
        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;
            //        }
            //    }
            //}
        }