RepositoryFactory.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using Microsoft.Practices.Unity;
  2. using Microsoft.Practices.Unity.Configuration;
  3. using System.Configuration;
  4. using Lottomat.Application.Code;
  5. using Lottomat.Util;
  6. namespace Lottomat.Data.Repository
  7. {
  8. /// <summary>
  9. /// 版 本 1.0
  10. /// Copyright (c) 2016-2017
  11. /// 创建人:赵轶
  12. /// 日 期:2015.10.10
  13. /// 描 述:定义仓储模型工厂
  14. /// </summary>
  15. public class RepositoryFactory
  16. {
  17. /// <summary>
  18. /// 定义仓储
  19. /// </summary>
  20. /// <param name="connString">连接字符串</param>
  21. /// <returns></returns>
  22. public IRepository BaseRepository(string connString)
  23. {
  24. return new Repository(DbFactory.Base(connString, DatabaseType.SqlServer));
  25. }
  26. /// <summary>
  27. /// 定义仓储(基础库)
  28. /// </summary>
  29. /// <returns></returns>
  30. public IRepository BaseRepository(DatabaseLinksEnum links = DatabaseLinksEnum.Base)
  31. {
  32. switch (links)
  33. {
  34. case DatabaseLinksEnum.Base:
  35. return new Repository(DbFactory.Base());
  36. case DatabaseLinksEnum.InformationBase:
  37. return new Repository(DbFactory.Base(GlobalStaticConstant.DB_LINK_INFORMATION_BASE, DatabaseType.SqlServer));
  38. case DatabaseLinksEnum.GalleryBase:
  39. return new Repository(DbFactory.Base(GlobalStaticConstant.DB_LINK_GALLERY_BASE, DatabaseType.SqlServer));
  40. case DatabaseLinksEnum.CP55128:
  41. return new Repository(DbFactory.Base(GlobalStaticConstant.DB_LINK_CP55128_BASE, DatabaseType.SqlServer));
  42. case DatabaseLinksEnum.CB55128:
  43. return new Repository(DbFactory.Base(GlobalStaticConstant.DB_LINK_CB55128_BASE, DatabaseType.SqlServer));
  44. case DatabaseLinksEnum.LotteryNumber:
  45. return new Repository(DbFactory.Base(GlobalStaticConstant.DB_LINK_LOTTERY_NUMBER_BASE, DatabaseType.SqlServer));
  46. case DatabaseLinksEnum.ThematicArticle:
  47. return new Repository(DbFactory.Base(GlobalStaticConstant.DB_LINK_THEMATIC_ARTICLE_BASE, DatabaseType.SqlServer));
  48. default:
  49. return new Repository(DbFactory.Base());
  50. }
  51. }
  52. }
  53. }