SqlErrorCollection.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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. ArrayList errorList = new ArrayList();
  23. internal SqlErrorCollection() {
  24. }
  25. internal SqlErrorCollection(byte theClass, int lineNumber,
  26. string message, int number, string procedure,
  27. string server, string source, byte state) {
  28. Add (theClass, lineNumber, message,
  29. number, procedure,
  30. server, source, state);
  31. }
  32. #region Properties
  33. [MonoTODO]
  34. public int Count {
  35. get {
  36. return errorList.Count;
  37. }
  38. }
  39. [MonoTODO]
  40. public void CopyTo(Array array, int index) {
  41. throw new NotImplementedException ();
  42. }
  43. // [MonoTODO]
  44. bool ICollection.IsSynchronized {
  45. get {
  46. throw new NotImplementedException ();
  47. }
  48. }
  49. // [MonoTODO]
  50. object ICollection.SyncRoot {
  51. get {
  52. throw new NotImplementedException ();
  53. }
  54. }
  55. [MonoTODO]
  56. public IEnumerator GetEnumerator() {
  57. throw new NotImplementedException ();
  58. }
  59. // Index property (indexer)
  60. // [MonoTODO]
  61. public SqlError this[int index] {
  62. get {
  63. return (SqlError) errorList[index];
  64. }
  65. }
  66. #endregion
  67. #region Methods
  68. [MonoTODO]
  69. public override string ToString()
  70. {
  71. throw new NotImplementedException ();
  72. }
  73. #endregion
  74. internal void Add(SqlError error) {
  75. errorList.Add(error);
  76. }
  77. internal void Add(byte theClass, int lineNumber,
  78. string message, int number, string procedure,
  79. string server, string source, byte state) {
  80. SqlError error = new SqlError(theClass,
  81. lineNumber, message,
  82. number, procedure,
  83. server, source, state);
  84. Add(error);
  85. }
  86. #region Destructors
  87. [MonoTODO]
  88. ~SqlErrorCollection()
  89. {
  90. // FIXME: do the destructor - release resources
  91. }
  92. #endregion
  93. }
  94. }