Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="moduleStringId"></param>
        /// <param name="active"></param>
        public static void SetActiveModule(string moduleStringId, bool active)
        {
            SQLDataAccess.ExecuteNonQuery(
                "Update [dbo].[Modules] SET [Active] = @Active WHERE [ModuleStringID] = @ModuleStringID",
                CommandType.Text,
                new SqlParameter("@ModuleStringID", moduleStringId),
                new SqlParameter("@Active", active));

            AttachedModules.LoadModules();

            var module = AttachedModules.GetModules().FirstOrDefault(x => x.Name.ToLower() == moduleStringId.ToLower());

            if (module != null && typeof(IModuleChangeActive).IsAssignableFrom(module))
            {
                var instance = (IModuleChangeActive)Activator.CreateInstance(module, null);
                instance.ModuleChangeActive(active);
            }
        }