public ProjectController(IServiceProvider provide, IStringLocalizer <ProjectController> controllerLocalizer, ISourceRepository repository, IConfiguration configuration, UserManager <IdentityUser> userManager, ILoggerFactory loggerFactory, ProjectModuleViewRegistry modulVIewDescriptors) { _loggerFactory = loggerFactory; _reposiotry = repository; _configuration = configuration; _userManager = userManager; _modulVIewDescriptors = modulVIewDescriptors; _context = new RuntimeContext(provide, _reposiotry, null, null, User.GetUserId()); }
private void RegisterProjectModuleControllers(ProjectModuleViewRegistry registry) { registry.Register(LexModule.ModuleCode, new ProjectModuleViewDescriptor("Lexical Analysis", "Lexial analysis of search engine serp", "LexicalAnalysis", "Create", "Edit", "Index", "~/Views/LexicalAnalysis/_ProjectShowcase.cshtml", "~/Views/LexicalAnalysis/_ToolboxShowcase.cshtml", false)); registry.Register(SerpModule.ModuleCode, new ProjectModuleViewDescriptor("Serp Analysis", "Search engine serp", "SerpAnalysis", "Create", "Edit", "Index", "~/Views/SerpAnalysis/_ProjectShowcase.cshtml", "~/Views/SerpAnalysis/_ToolboxShowcase.cshtml", false)); registry.Register(YandexXMLModule.ModuleCode, new ProjectModuleViewDescriptor("Yandex XML", "Module", "YandexXML", "Create", "Edit", "Index", "~/Views/YandexXML/_ProjectShowcase.cshtml", "~/Views/YandexXML/_ToolboxShowcase.cshtml", true)); registry.Register(YandexDirectModule.ModuleCode, new ProjectModuleViewDescriptor("Yandex Direct", "Module", "YandexDirect", "Create", "Edit", "Index", "~/Views/YandexDirect/_ProjectShowcase.cshtml", "~/Views/YandexDirect/_ToolboxShowcase.cshtml", true)); registry.Register(HttpProviderModule.ModuleCode, new ProjectModuleViewDescriptor("Http Provider", "Module", "HttpProvider", "Create", "Edit", "Index", "~/Views/HttpProvider/_ProjectShowcase.cshtml", "~/Views/HttpProvider/_ToolboxShowcase.cshtml", true)); registry.Register(AntigateModule.ModuleCode, new ProjectModuleViewDescriptor("Antigate", "Module", "Antigate", "Create", "Edit", "Index", "~/Views/Antigate/_ProjectShowcase.cshtml", "~/Views/Antigate/_ToolboxShowcase.cshtml", true)); registry.Register(EmailNotifModule.ModuleCode, new ProjectModuleViewDescriptor("Email Notification", "Module", "EmailNotif", "Create", "Edit", "Index", "~/Views/EmailNotif/_ProjectShowcase.cshtml", "~/Views/EmailNotif/_ToolboxShowcase.cshtml", true)); }
public ProjectViewModel(Project project, ProjectModuleViewRegistry modulViewRegistry) { this.Instance = project; this.ModulViewRegistry = modulViewRegistry; }