protected LocalPluginsModel PrepareLocalPluginsModel() { var plugins = _pluginFinder.GetPluginDescriptors(false) .OrderBy(p => p.Group, PluginFileParser.KnownGroupComparer) .ThenBy(p => p.DisplayOrder) .Select(x => PreparePluginModel(x)); var model = new LocalPluginsModel(); var groupedPlugins = from p in plugins group p by p.Group into g select g; foreach (var group in groupedPlugins) { foreach (var plugin in group) { model.Groups.Add(group.Key, plugin); } } return model; }
protected LocalPluginsModel PrepareLocalPluginsModel() { var plugins = _pluginFinder.GetPluginDescriptors(false) .OrderBy(p => p.Group, PluginFileParser.KnownGroupComparer) .ThenBy(p => p.DisplayOrder) .Select(x => PreparePluginModel(x)); var model = new LocalPluginsModel { IsSandbox = LicenseChecker.IsSandbox, IsLocalhost = LicenseChecker.IsLocalhost }; model.AvailableStores = _services.StoreService .GetAllStores() .Select(s => s.ToModel()) .ToList(); var groupedPlugins = from p in plugins group p by p.Group into g select g; foreach (var group in groupedPlugins) { foreach (var plugin in group) { model.Groups.Add(group.Key, plugin); } } return model; }