IDataProvider.cs 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. using System;
  2. using System.Data;
  3. using System.Data.Common;
  4. namespace STMes.DataProvider
  5. {
  6. /// <summary>
  7. /// The <b>IDataProvider</b> is an interface that provides specific data provider information
  8. /// for the <see cref="DbManager"/> class.
  9. /// </summary>
  10. /// <remarks>
  11. /// See the <see cref="DbManager.AddDataProvider"/> method to find an example.
  12. /// </remarks>
  13. /// <seealso cref="DbManager.AddDataProvider">AddDataManager Method</seealso>
  14. public interface IDataProvider
  15. {
  16. /// <summary>
  17. /// Creates a new instance of the <see cref="IDbConnection"/>.
  18. /// </summary>
  19. /// <remarks>
  20. /// See the <see cref="DbManager.AddDataProvider"/> method to find an example.
  21. /// </remarks>
  22. /// <seealso cref="DbManager.AddDataProvider">AddDataManager Method</seealso>
  23. /// <returns>The <see cref="IDbConnection"/> object.</returns>
  24. IDbConnection CreateConnectionObject();
  25. IDbConnection CreateConnectionObject(string connectionString );
  26. /// <summary>
  27. /// Creates an instance of the <see cref="DbDataAdapter"/>.
  28. /// </summary>
  29. /// <remarks>
  30. /// See the <see cref="DbManager.AddDataProvider"/> method to find an example.
  31. /// </remarks>
  32. /// <seealso cref="DbManager.AddDataProvider">AddDataManager Method</seealso>
  33. /// <returns>The <see cref="DbDataAdapter"/> object.</returns>
  34. DbDataAdapter CreateDataAdapterObject();
  35. /// <summary>
  36. /// Populates the specified <see cref="IDbCommand"/> object's Parameters collection with
  37. /// parameter information for the stored procedure specified in the <see cref="IDbCommand"/>.
  38. /// </summary>
  39. /// <remarks>
  40. /// See the <see cref="DbManager.AddDataProvider"/> method to find an example.
  41. /// </remarks>
  42. /// <seealso cref="DbManager.AddDataProvider">AddDataManager Method</seealso>
  43. /// <param name="command">The <see cref="IDbCommand"/> referencing the stored procedure
  44. /// for which the parameter information is to be derived.
  45. /// The derived parameters will be populated into the Parameters of this command.</param>
  46. void DeriveParameters(IDbCommand command);
  47. /// <summary>
  48. /// Returns an actual type of the connection object used by this instance of the <see cref="DbManager"/>.
  49. /// </summary>
  50. /// <remarks>
  51. /// See the <see cref="DbManager.AddDataProvider"/> method to find an example.
  52. /// </remarks>
  53. /// <seealso cref="DbManager.AddDataProvider">AddDataManager Method</seealso>
  54. /// <value>An instance of the <see cref="Type"/> class.</value>
  55. Type ConnectionType { get; }
  56. /// <summary>
  57. /// Returns the data manager name.
  58. /// </summary>
  59. /// <remarks>
  60. /// See the <see cref="DbManager.AddDataProvider"/> method to find an example.
  61. /// </remarks>
  62. /// <seealso cref="DbManager.AddDataProvider">AddDataManager Method</seealso>
  63. /// <value>The data manager name.</value>
  64. string Name { get; }
  65. /// <summary>
  66. /// Create DB Privider Data Parameter
  67. /// </summary>
  68. /// <returns><seealso cref="System.Data.IDbDataParameter"/></returns>
  69. System.Data.IDbDataParameter CreateDataParameter();
  70. /// <summary>
  71. /// Create DB Privider Data Command Builder
  72. /// </summary>
  73. /// <param name="da"></param>
  74. /// <returns><seealso cref="System.Object"/></returns>
  75. System.Object CreateCommandBuilder(DbDataAdapter da);
  76. /// <summary>
  77. /// Test Connection Info
  78. /// </summary>
  79. /// <param name="db">Test Connection Object</param>
  80. /// <returns>Test Result</returns>
  81. bool Ping(ref IDbConnection db);
  82. int GetSID(ref IDbConnection db);
  83. }
  84. }