PageRenderTime 49ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/src/Restful/Restful.Data.Oracle/OracleSessionProviderFactory.cs

https://github.com/terenza/Restful
C# | 59 lines | 51 code | 8 blank | 0 comment | 0 complexity | 019d97847054530591bd5d858acda3e4 MD5 | raw file
Possible License(s): Apache-2.0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Data;
  6. using System.Data.Common;
  7. using Restful.Data.Oracle.Linq;
  8. using Remotion.Linq.Parsing.Structure;
  9. using Remotion.Linq;
  10. using Restful.Data.Oracle.CommandBuilders;
  11. using Restful.Data.Oracle.Visitors;
  12. using Restful.Linq;
  13. using Oracle.DataAccess.Client;
  14. namespace Restful.Data.Oracle
  15. {
  16. public class OracleSessionProviderFactory : ISessionProviderFactory
  17. {
  18. public CommandBuilder CreateCommandBuilder()
  19. {
  20. return new Restful.Data.Oracle.CommandBuilders.OracleCommandBuilder();
  21. }
  22. public IUpdateProvider CreateUpdateProvider( ISessionProvider provider )
  23. {
  24. return new OracleUpdateProvider( provider );
  25. }
  26. public IInsertProvider CreateInsertProvider( ISessionProvider provider )
  27. {
  28. return new OracleInsertProvider( provider );
  29. }
  30. public IDeleteProvider CreateDeleteProvider( ISessionProvider provider )
  31. {
  32. return new OracleDeleteProvider( provider );
  33. }
  34. public ISession CreateSession( string connectionStr )
  35. {
  36. return new OracleSession( this, connectionStr );
  37. }
  38. public DbConnection CreateConnection( string connectionStr )
  39. {
  40. return new OracleConnection( connectionStr );
  41. }
  42. public DbDataAdapter CreateDataAdapter()
  43. {
  44. return new OracleDataAdapter();
  45. }
  46. public IQueryable<T> CreateQueryable<T>( ISessionProvider provider )
  47. {
  48. return new OracleQueryable<T>( QueryParser.CreateDefault(), new OracleQueryExecutor( provider ) );
  49. }
  50. }
  51. }