Guest User

Untitled

a guest
Jan 16th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. public sealed class DataManager
  2. {
  3. public FabricRepository Fabric { get; set; }
  4. public FabricProductRepository FabricProduct { get; set; }
  5. public FittingRepository Fitting { get; set; }
  6. public FittingProductRepository FittingProduct { get; set; }
  7. public OrderRepository Order { get; set; }
  8. public ProductOrderRepository ProductOrder { get; set; }
  9. public ProductRepository Product { get; set; }
  10. public StockFabricRepository StockFabric { get; set; }
  11. public StockFittingRepository StockFitting { get; set; }
  12. public UserRepository User { get; set; }
  13.  
  14. private DataManager()
  15. {
  16. Fabric = new FabricRepository();
  17. FabricProduct = new FabricProductRepository();
  18. Fitting = new FittingRepository();
  19. FittingProduct = new FittingProductRepository();
  20. Order = new OrderRepository();
  21. ProductOrder = new ProductOrderRepository();
  22. Product = new ProductRepository();
  23. StockFabric = new StockFabricRepository();
  24. StockFitting = new StockFittingRepository();
  25. User = new UserRepository();
  26. }
  27.  
  28. static DataManager _active = null;
  29. static object _syncRoot = new object();
  30.  
  31. public static DataManager Instance
  32. {
  33. get
  34. {
  35. if (_active == null)
  36. lock (_syncRoot)
  37. if (_active == null)
  38. _active = new DataManager();
  39.  
  40. return _active;
  41. }
  42. }
  43. }
  44.  
  45.  
  46.  
  47. abstract public class BaseRepository<T>
  48. where T : class, new()
  49. {
  50. public string TableName { get; set; }
  51. private List<T> List = new List<T>();
  52.  
  53. public BaseRepository()
  54. {
  55. this.TableName = typeof(T).Name;
  56. }
  57.  
  58. public virtual ICollection<T> GetList()
  59. {
  60. FillList();
  61. return List;
  62. }
Add Comment
Please, Sign In to add comment