/// <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); } }