BaseClassWrapper.cs 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. /**
  2. Licensed Materials - Property of IBM
  3. IBM Cognos Products: DOCS
  4. (C) Copyright IBM Corp. 2005
  5. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with
  6. IBM Corp.
  7. */
  8. using System;
  9. using cognosdotnet_10_2;
  10. namespace SamplesCommon
  11. {
  12. public class BaseClassWrapper
  13. {
  14. public BaseClassWrapper[] reportAndQueryList = new BaseClassWrapper[0];
  15. private cognosdotnet_10_2.baseClass m_BaseClassObject = null;
  16. public BaseClassWrapper()
  17. {
  18. }
  19. public BaseClassWrapper(cognosdotnet_10_2.baseClass wrapThis)
  20. {
  21. m_BaseClassObject = wrapThis;
  22. }
  23. public override string ToString()
  24. {
  25. return m_BaseClassObject.defaultName.value;
  26. }
  27. //public ReportAndQueryObject(contentManagerService1 cBICMS)
  28. //{
  29. // reportAndQueryList = buildReportQueryList(cBICMS);
  30. //}
  31. //public ReportAndQueryObject[] getReportAndQueryList(contentManagerService1 cBICMS)
  32. //{
  33. // return reportAndQueryList;
  34. //}
  35. public static BaseClassWrapper[] buildReportQueryList(contentManagerService1 cBICMS)
  36. {
  37. baseClass[] reports = new baseClass[0];
  38. baseClass[] queries = new baseClass[0];
  39. propEnum[] props =
  40. new propEnum[] { propEnum.searchPath, propEnum.defaultName, propEnum.objectClass, propEnum.parent};
  41. sort[] sortOptions = { new sort() };
  42. sortOptions[0].order = orderEnum.ascending;
  43. sortOptions[0].propName = propEnum.defaultName;
  44. searchPathMultipleObject reportsPath = new searchPathMultipleObject();
  45. reportsPath.Value = "/content//report";
  46. searchPathMultipleObject queriesPath = new searchPathMultipleObject();
  47. queriesPath.Value = "/content//query";
  48. reports =
  49. cBICMS.query(
  50. reportsPath,
  51. props,
  52. sortOptions,
  53. new queryOptions());
  54. queries =
  55. cBICMS.query(
  56. queriesPath,
  57. props,
  58. sortOptions,
  59. new queryOptions());
  60. BaseClassWrapper[] reportQueryList = new BaseClassWrapper[reports.GetLength(0) + queries.GetLength(0)];
  61. int nbReports = 0;
  62. int nbQueries = 0;
  63. if ((reports != null) && (reports.GetLength(0) > 0))
  64. {
  65. nbReports = reports.GetLength(0);
  66. for (int i=0; i<nbReports; i++)
  67. {
  68. reportQueryList[i] = new BaseClassWrapper(reports[i]);
  69. //reportQueryList[i].defaultName.value = reports[i].defaultName.value;
  70. //reportQueryList[i].searchPath.value = reports[i].searchPath.value;
  71. //reportQueryList[i].objectClass.value = reports[i].objectClass.value;
  72. }
  73. }
  74. if ((queries != null) && (queries.GetLength(0) > 0))
  75. {
  76. nbQueries = queries.GetLength(0);
  77. for (int j=0; j<nbQueries; j++)
  78. {
  79. reportQueryList[nbReports+j] = new BaseClassWrapper(queries[j]);
  80. //reportQueryList[nbReports+j].defaultName.value = queries[j].defaultName.value;
  81. //reportQueryList[nbReports+j].searchPath.value = queries[j].searchPath.value;
  82. //reportQueryList[nbReports+j].objectClass.value = queries[j].objectClass.value;
  83. }
  84. }
  85. return reportQueryList;
  86. }
  87. public static string[] getPackageNameList(contentManagerService1 cBICMS)
  88. {
  89. sort[] sortOptions = { new sort() };
  90. sortOptions[0].order = orderEnum.ascending;
  91. sortOptions[0].propName = propEnum.defaultName;
  92. propEnum[] props = new propEnum[] { propEnum.searchPath, propEnum.defaultName };
  93. searchPathMultipleObject packagesPath = new searchPathMultipleObject();
  94. packagesPath.Value = "/content//package";
  95. baseClass[] bc = cBICMS.query(packagesPath, props, sortOptions, new queryOptions());
  96. string[] packageNames = new string[bc.GetLength(0)];
  97. for (int i = 0; i < bc.GetLength(0); i++)
  98. {
  99. packageNames[i] = bc[i].defaultName.value;
  100. }
  101. return packageNames;
  102. }
  103. public cognosdotnet_10_2.baseClass baseclassobject
  104. {
  105. get
  106. {
  107. return m_BaseClassObject;
  108. }
  109. }
  110. public cognosdotnet_10_2.stringProp searchPath
  111. {
  112. get
  113. {
  114. return m_BaseClassObject.searchPath;
  115. }
  116. }
  117. public cognosdotnet_10_2.stringProp parentPath
  118. {
  119. get
  120. {
  121. return m_BaseClassObject.parent.value[0].searchPath;
  122. }
  123. }
  124. public cognosdotnet_10_2.tokenProp defaultName
  125. {
  126. get
  127. {
  128. return m_BaseClassObject.defaultName;
  129. }
  130. }
  131. public cognosdotnet_10_2.classEnumProp objectClass
  132. {
  133. get
  134. {
  135. return m_BaseClassObject.objectClass;
  136. }
  137. }
  138. }
  139. }