private UPnPError OnGetProgramsByTitle(DvAction action, IList <object> inParams, out IList <object> outParams, CallContext context) { outParams = new List <object>(); IProgramInfo programInfo = ServiceRegistration.Get <ITvProvider>() as IProgramInfo; if (programInfo == null) { return(new UPnPError(500, "IProgramInfo service not available")); } string title = (string)inParams[0]; DateTime timeFrom = (DateTime)inParams[1]; DateTime timeTo = (DateTime)inParams[2]; IList <IProgram> programs; bool result = programInfo.GetPrograms(title, timeFrom, timeTo, out programs); outParams = new List <object> { result, programs }; return(null); }