1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- using CZFW.Framework.Model.ViewModel;
- using System;
- using System.IO;
- namespace CZFW.MDB
- {
- public class Initiator : IInit
- {
- public Initiator(IMongoRepository _rep, ISchemaRepository schemaRepository)
- {
- repository = _rep;
- _schemaRepository = schemaRepository;
- }
- private IMongoRepository repository;
- public IMongoRepository Repository { get { return repository; } set { repository = value; } }
- ISchemaRepository _schemaRepository;
- string _webRoot;
- public void InitAdmin()
- {
- string adminUser = File.ReadAllText(_webRoot + "/InitData/admin_user.json");
- _schemaRepository.Create(null,adminUser);
- string adminUserObj = File.ReadAllText(_webRoot + "/InitData/sys_admin.json");
- repository.SetCurrentTable("admin_user");
- var res = repository.Insert(adminUserObj);
- }
- public void InitAll(string webRoot)
- {
- _webRoot = webRoot;
- InitSchema();
- InitSysConfig();
- InitNavigation();
- InitAdmin();
- InitSeoShare();
- }
- public void InitDB()
- {
- // repository.AsureTableExist("");
- }
- public void InitNavigation()
- {
- string json = File.ReadAllText(_webRoot + "/InitData/sys_nav.json");
- _schemaRepository.Create(null,json);
- }
- public void InitSysConfig()
- {
- string json = File.ReadAllText(_webRoot + "/InitData/sys_config.json");
- _schemaRepository.Create(null,json);
- }
- public void InitSeoShare()
- {
- string json = File.ReadAllText(_webRoot + "/InitData/seo_share.json");
- _schemaRepository.Create(null,json);
- }
- public void InitSchema()
- {
- repository.AsureTableExist("schema");
- }
-
- }
- }
|