/** Licensed Materials - Property of IBM IBM Cognos Products: DOCS (C) Copyright IBM Corp. 2005 US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. */ using System; using cognosdotnet_10_2; namespace SamplesCommon { public class BaseClassWrapper { public BaseClassWrapper[] reportAndQueryList = new BaseClassWrapper[0]; private cognosdotnet_10_2.baseClass m_BaseClassObject = null; public BaseClassWrapper() { } public BaseClassWrapper(cognosdotnet_10_2.baseClass wrapThis) { m_BaseClassObject = wrapThis; } public override string ToString() { return m_BaseClassObject.defaultName.value; } //public ReportAndQueryObject(contentManagerService1 cBICMS) //{ // reportAndQueryList = buildReportQueryList(cBICMS); //} //public ReportAndQueryObject[] getReportAndQueryList(contentManagerService1 cBICMS) //{ // return reportAndQueryList; //} public static BaseClassWrapper[] buildReportQueryList(contentManagerService1 cBICMS) { baseClass[] reports = new baseClass[0]; baseClass[] queries = new baseClass[0]; propEnum[] props = new propEnum[] { propEnum.searchPath, propEnum.defaultName, propEnum.objectClass, propEnum.parent}; sort[] sortOptions = { new sort() }; sortOptions[0].order = orderEnum.ascending; sortOptions[0].propName = propEnum.defaultName; searchPathMultipleObject reportsPath = new searchPathMultipleObject(); reportsPath.Value = "/content//report"; searchPathMultipleObject queriesPath = new searchPathMultipleObject(); queriesPath.Value = "/content//query"; reports = cBICMS.query( reportsPath, props, sortOptions, new queryOptions()); queries = cBICMS.query( queriesPath, props, sortOptions, new queryOptions()); BaseClassWrapper[] reportQueryList = new BaseClassWrapper[reports.GetLength(0) + queries.GetLength(0)]; int nbReports = 0; int nbQueries = 0; if ((reports != null) && (reports.GetLength(0) > 0)) { nbReports = reports.GetLength(0); for (int i=0; i 0)) { nbQueries = queries.GetLength(0); for (int j=0; j