| | |
| | | } |
| | | |
| | | private IPluginContainer pluginContainer; |
| | | |
| | | public void LoadMenuAndPlugin(IPluginContainer container, Dispatcher dispatcher) |
| | | { |
| | | pluginContainer = container; |
| | |
| | | }); |
| | | } |
| | | } |
| | | |
| | | private void LoadChildrenMenu() |
| | | { |
| | | foreach (var menu in Plugins) |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | log.Error("Load Plugin Failed.", ex); |
| | | log.Error($"Load Plugin [{menu.Name}] Failed.", ex); |
| | | LoadMessageAppend?.Invoke(this, new LoadMsg |
| | | { |
| | | Type = LoadMsgType.LOADING, |
| | |
| | | string sql = $@"SELECT m.* FROM menu AS m INNER JOIN role_menu_rel AS rrel ON m.code = rrel.menuCode |
| | | INNER JOIN role AS r ON rrel.roleCode = r.code |
| | | INNER JOIN user_role_rel AS urel ON r.code = urel.roleCode |
| | | AND urel.username = '{user.Username}' ORDER BY m.level, m.id;"; |
| | | AND urel.username = '{user.Username}' ORDER BY m.level,m.sort, m.id;"; |
| | | |
| | | DataTable dt = sqliteHelper.GetDataTable(sql); |
| | | if (dt != null) |
| | |
| | | } |
| | | return data; |
| | | } |
| | | |
| | | } |
| | | } |