Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="moduleStringId"></param>
        /// <param name="version"></param>
        /// <returns></returns>
        public static bool InstallModule(string moduleStringId, string version)
        {
            var moduleInst = AttachedModules.GetModules().FirstOrDefault(
                item =>
                ((IModule)Activator.CreateInstance(item, null)).ModuleStringId.ToLower() == moduleStringId.ToLower());

            if (moduleInst != null)
            {
                var module = ((IModule)Activator.CreateInstance(moduleInst, null));
                if (module.InstallModule())
                {
                    ModulesRepository.InstallModuleToDb(
                        new Module
                    {
                        StringId     = module.ModuleStringId,
                        Name         = module.ModuleName,
                        DateModified = DateTime.Now,
                        DateAdded    = DateTime.Now,
                        Version      = version,
                        Active       = false,
                        HasSettings  = module.HasSettings
                    });
                    return(true);
                }
            }

            return(false);
        }