Beispiel #1
0
        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);
        }
Beispiel #3
0
 public ModuleManifest()
 {
     this.ModuleMetaInfo = new ModuleMetaInfo();
 }