Initiator.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using CZFW.Framework.Model.ViewModel;
  2. using System;
  3. using System.IO;
  4. namespace CZFW.MDB
  5. {
  6. public class Initiator : IInit
  7. {
  8. public Initiator(IMongoRepository _rep, ISchemaRepository schemaRepository)
  9. {
  10. repository = _rep;
  11. _schemaRepository = schemaRepository;
  12. }
  13. private IMongoRepository repository;
  14. public IMongoRepository Repository { get { return repository; } set { repository = value; } }
  15. ISchemaRepository _schemaRepository;
  16. string _webRoot;
  17. public void InitAdmin()
  18. {
  19. string adminUser = File.ReadAllText(_webRoot + "/InitData/admin_user.json");
  20. _schemaRepository.Create(null,adminUser);
  21. string adminUserObj = File.ReadAllText(_webRoot + "/InitData/sys_admin.json");
  22. repository.SetCurrentTable("admin_user");
  23. var res = repository.Insert(adminUserObj);
  24. }
  25. public void InitAll(string webRoot)
  26. {
  27. _webRoot = webRoot;
  28. InitSchema();
  29. InitSysConfig();
  30. InitNavigation();
  31. InitAdmin();
  32. InitSeoShare();
  33. }
  34. public void InitDB()
  35. {
  36. // repository.AsureTableExist("");
  37. }
  38. public void InitNavigation()
  39. {
  40. string json = File.ReadAllText(_webRoot + "/InitData/sys_nav.json");
  41. _schemaRepository.Create(null,json);
  42. }
  43. public void InitSysConfig()
  44. {
  45. string json = File.ReadAllText(_webRoot + "/InitData/sys_config.json");
  46. _schemaRepository.Create(null,json);
  47. }
  48. public void InitSeoShare()
  49. {
  50. string json = File.ReadAllText(_webRoot + "/InitData/seo_share.json");
  51. _schemaRepository.Create(null,json);
  52. }
  53. public void InitSchema()
  54. {
  55. repository.AsureTableExist("schema");
  56. }
  57. }
  58. }