@@ -54,6 +54,11 @@ public static string GetHomeDefaultPageUrl()
54
54
return pageUrl ;
55
55
}
56
56
57
+ private static string GetMenuId ( string serviceId , int i )
58
+ {
59
+ return $ "{ serviceId } _{ i } ";
60
+ }
61
+
57
62
public static Dictionary < string , Menu > GetTopMenus ( )
58
63
{
59
64
var menus = new Dictionary < string , Menu > ( ) ;
@@ -62,9 +67,10 @@ public static Dictionary<string, Menu> GetTopMenus()
62
67
{
63
68
if ( service . SystemMenuFuncs == null ) continue ;
64
69
65
- var metadataMenus = new List < Menu > ( ) ;
66
70
try
67
71
{
72
+ var metadataMenus = new List < Menu > ( ) ;
73
+
68
74
foreach ( var menuFunc in service . SystemMenuFuncs )
69
75
{
70
76
var metadataMenu = menuFunc . Invoke ( ) ;
@@ -73,19 +79,20 @@ public static Dictionary<string, Menu> GetTopMenus()
73
79
metadataMenus . Add ( metadataMenu ) ;
74
80
}
75
81
}
82
+
83
+ if ( metadataMenus . Count == 0 ) continue ;
84
+
85
+ var i = 0 ;
86
+ foreach ( var metadataMenu in metadataMenus )
87
+ {
88
+ var pluginMenu = GetMenu ( service . PluginId , 0 , 0 , 0 , metadataMenu , 0 ) ;
89
+ menus [ GetMenuId ( service . PluginId , ++ i ) ] = pluginMenu ;
90
+ }
76
91
}
77
92
catch ( Exception ex )
78
93
{
79
94
LogUtils . AddErrorLog ( service . PluginId , ex ) ;
80
95
}
81
-
82
- if ( metadataMenus . Count == 0 ) continue ;
83
-
84
- foreach ( var metadataMenu in metadataMenus )
85
- {
86
- var pluginMenu = GetMenu ( service . PluginId , 0 , 0 , 0 , metadataMenu , 0 ) ;
87
- menus . Add ( service . PluginId , pluginMenu ) ;
88
- }
89
96
}
90
97
91
98
return menus ;
@@ -99,9 +106,10 @@ public static Dictionary<string, Menu> GetSiteMenus(int siteId)
99
106
{
100
107
if ( service . SiteMenuFuncs == null ) continue ;
101
108
102
- var metadataMenus = new List < Menu > ( ) ;
103
109
try
104
110
{
111
+ var metadataMenus = new List < Menu > ( ) ;
112
+
105
113
foreach ( var menuFunc in service . SiteMenuFuncs )
106
114
{
107
115
var metadataMenu = menuFunc . Invoke ( siteId ) ;
@@ -110,19 +118,20 @@ public static Dictionary<string, Menu> GetSiteMenus(int siteId)
110
118
metadataMenus . Add ( metadataMenu ) ;
111
119
}
112
120
}
121
+
122
+ if ( metadataMenus . Count == 0 ) continue ;
123
+
124
+ var i = 0 ;
125
+ foreach ( var metadataMenu in metadataMenus )
126
+ {
127
+ var pluginMenu = GetMenu ( service . PluginId , siteId , 0 , 0 , metadataMenu , 0 ) ;
128
+ menus [ GetMenuId ( service . PluginId , ++ i ) ] = pluginMenu ;
129
+ }
113
130
}
114
131
catch ( Exception ex )
115
132
{
116
133
LogUtils . AddErrorLog ( service . PluginId , ex ) ;
117
134
}
118
-
119
- if ( metadataMenus . Count == 0 ) continue ;
120
-
121
- foreach ( var metadataMenu in metadataMenus )
122
- {
123
- var pluginMenu = GetMenu ( service . PluginId , siteId , 0 , 0 , metadataMenu , 0 ) ;
124
- menus . Add ( service . PluginId , pluginMenu ) ;
125
- }
126
135
}
127
136
128
137
return menus ;
@@ -139,9 +148,10 @@ public static List<Menu> GetContentMenus(List<string> pluginIds, ContentInfo con
139
148
140
149
if ( service . ContentMenuFuncs == null ) continue ;
141
150
142
- var metadataMenus = new List < Menu > ( ) ;
143
151
try
144
152
{
153
+ var metadataMenus = new List < Menu > ( ) ;
154
+
145
155
foreach ( var menuFunc in service . ContentMenuFuncs )
146
156
{
147
157
var metadataMenu = menuFunc . Invoke ( contentInfo ) ;
@@ -150,19 +160,19 @@ public static List<Menu> GetContentMenus(List<string> pluginIds, ContentInfo con
150
160
metadataMenus . Add ( metadataMenu ) ;
151
161
}
152
162
}
163
+
164
+ if ( metadataMenus . Count == 0 ) continue ;
165
+
166
+ foreach ( var metadataMenu in metadataMenus )
167
+ {
168
+ var pluginMenu = GetMenu ( service . PluginId , contentInfo . SiteId , contentInfo . ChannelId , contentInfo. Id , metadataMenu , 0 ) ;
169
+ menus . Add ( pluginMenu ) ;
170
+ }
153
171
}
154
172
catch ( Exception ex )
155
173
{
156
174
LogUtils . AddErrorLog ( service . PluginId , ex ) ;
157
175
}
158
-
159
- if ( metadataMenus . Count == 0 ) continue ;
160
-
161
- foreach ( var metadataMenu in metadataMenus )
162
- {
163
- var pluginMenu = GetMenu ( service . PluginId , contentInfo . SiteId , contentInfo . ChannelId , contentInfo . Id , metadataMenu , 0 ) ;
164
- menus . Add ( pluginMenu ) ;
165
- }
166
176
}
167
177
168
178
return menus ;
0 commit comments