public ActionResult Recipes() { if (!Services.Authorizer.Authorize(StandardPermissions.SiteOwner, T("Not allowed to manage modules"))) return new HttpUnauthorizedResult(); IEnumerable<ModuleEntry> modules = _extensionManager.AvailableExtensions() .Where(extensionDescriptor => DefaultExtensionTypes.IsModule(extensionDescriptor.ExtensionType)) .Where(extensionDescriptor => extensionDescriptor.Id != "Orchard.Setup" && ModuleIsAllowed(extensionDescriptor)) .OrderBy(extensionDescriptor => extensionDescriptor.Name) .Select(extensionDescriptor => new ModuleEntry { Descriptor = extensionDescriptor }); var viewModel = new RecipesViewModel(); if (_recipeHarvester != null) { viewModel.Modules = modules.Select(x => new ModuleRecipesViewModel { Module = x, Recipes = _recipeHarvester.HarvestRecipes(x.Descriptor.Id).ToList() }) .Where(x => x.Recipes.Any()); } return View(viewModel); }
public ActionResult Recipes() { if (!Services.Authorizer.Authorize(StandardPermissions.SiteOwner, T("Not allowed to manage modules"))) return new HttpUnauthorizedResult(); IEnumerable<ModuleEntry> modules = _extensionManager.AvailableExtensions() .Where(extensionDescriptor => DefaultExtensionTypes.IsModule(extensionDescriptor.ExtensionType)) .OrderBy(extensionDescriptor => extensionDescriptor.Name) .Select(extensionDescriptor => new ModuleEntry { Descriptor = extensionDescriptor }); var viewModel = new RecipesViewModel(); return View(viewModel); }