SqlErrorCollection.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. //
  2. // System.Data.SqlClient.SqlError.cs
  3. //
  4. // Author:
  5. // Rodrigo Moya ([email protected])
  6. // Daniel Morgan ([email protected])
  7. //
  8. // (C) Ximian, Inc 2002
  9. //
  10. using System;
  11. using System.Collections;
  12. using System.Data;
  13. using System.Runtime.InteropServices;
  14. namespace System.Data.SqlClient
  15. {
  16. /// <summary>
  17. /// Describes an error from a SQL database.
  18. /// </summary>
  19. [MonoTODO]
  20. public sealed class SqlErrorCollection : ICollection, IEnumerable
  21. {
  22. private int count = 0;
  23. ArrayList errorList = new ArrayList();
  24. internal SqlErrorCollection() {
  25. }
  26. internal SqlErrorCollection(byte theClass, int lineNumber,
  27. string message, int number, string procedure,
  28. string server, string source, byte state) {
  29. Add (theClass, lineNumber, message,
  30. number, procedure,
  31. server, source, state);
  32. }
  33. #region Properties
  34. [MonoTODO]
  35. public int Count {
  36. get {
  37. return errorList.Count;
  38. }
  39. }
  40. [MonoTODO]
  41. public void CopyTo(Array array, int index) {
  42. throw new NotImplementedException ();
  43. }
  44. // [MonoTODO]
  45. bool ICollection.IsSynchronized {
  46. get {
  47. throw new NotImplementedException ();
  48. }
  49. }
  50. // [MonoTODO]
  51. object ICollection.SyncRoot {
  52. get {
  53. throw new NotImplementedException ();
  54. }
  55. }
  56. [MonoTODO]
  57. public IEnumerator GetEnumerator() {
  58. throw new NotImplementedException ();
  59. }
  60. [MonoTODO]
  61. // Index property (indexer)
  62. public SqlError this[int index] {
  63. get {
  64. return (SqlError) errorList[index];
  65. }
  66. }
  67. #endregion
  68. #region Methods
  69. [MonoTODO]
  70. public override string ToString()
  71. {
  72. throw new NotImplementedException ();
  73. }
  74. #endregion
  75. internal void Add(SqlError error) {
  76. errorList.Add(error);
  77. }
  78. internal void Add(byte theClass, int lineNumber,
  79. string message, int number, string procedure,
  80. string server, string source, byte state) {
  81. SqlError error = new SqlError(theClass,
  82. lineNumber, message,
  83. number, procedure,
  84. server, source, state);
  85. Add(error);
  86. }
  87. #region Destructors
  88. [MonoTODO]
  89. ~SqlErrorCollection()
  90. {
  91. // FIXME: do the destructor - release resources
  92. }
  93. #endregion
  94. }
  95. }