コード例 #1
0
        /// <inheritdoc cref="IViewManager.SaveModuleDefAsync(ModuleDefinitionInfo)" />
        public async Task <bool> SaveModuleDefAsync(ModuleDefinitionInfo moduleDefinition)
        {
            ModuleDefinition newModuleDefinition;

            if (moduleDefinition is null)
            {
                return(false);
            }

            newModuleDefinition = moduleDefinition.ToModuleDefinition();

            if (newModuleDefinition.ModuleDefId > 0)
            {
                _dbContext.KastraModuleDefinitions.Update(newModuleDefinition);
            }
            else
            {
                _dbContext.KastraModuleDefinitions.Add(newModuleDefinition);
            }

            await _dbContext.SaveChangesAsync();

            // Clear cache
            _cacheEngine.ClearCacheContains("Module");

            return(true);
        }