public ModuleDbContext(DbContextOptions options) : base(options) { var moduleRegistry = InternalServiceProvider.Instance.ServiceProvider.GetService <IModuleRegistry>(); ModuleMetaInfo = moduleRegistry.GetModuleMetaInfoByAssembly(GetType().Assembly.FullName); }
/// <summary> /// Registers new Module, moduleMetaInfo.ModuleName and moduleMetaInfo.ModuleAssembly should be unique /// </summary> /// <param name="moduleMetaInfo"></param> /// <returns></returns> public bool TryRegisterModule(ModuleMetaInfo moduleMetaInfo) { if (_moduleNameAssemblyMapping.ContainsKey(moduleMetaInfo.ModuleName)) { return(false); } if (_moduleAssemblyMetaInfo.ContainsKey(moduleMetaInfo.ModuleAssemblyFullName)) { return(false); } _moduleNameAssemblyMapping.TryAdd(moduleMetaInfo.ModuleName, moduleMetaInfo.ModuleAssemblyFullName); _moduleAssemblyMetaInfo.TryAdd(moduleMetaInfo.ModuleAssemblyFullName, moduleMetaInfo); return(true); }
public ModuleManifest() { this.ModuleMetaInfo = new ModuleMetaInfo(); }