protected void Application_Start() { LogProvider.LogFactory = new NLogFactory(); Logger.Log = LogProvider.LogFactory.GetLogger(AssemblyHelpers.GetAssemblyName()); ModelBinders.Binders.DefaultBinder = new QpModelBinder(); RegisterRoutes(RouteTable.Routes); }
/// <summary> /// Initializes a new instance of the <see cref="NLogLogger" /> class /// </summary> public virtual ILog GetLogger() => GetLogger(AssemblyHelpers.GetAssemblyName());
public UnityDependencyResolver() { UnityContainer = new UnityContainer() .RegisterInstance <ISearchGrammarParser>(new IronySearchGrammarParser(new StopWordList())) .RegisterType <IArticleSearchRepository, ArticleSearchRepository>() .RegisterType <ISearchInArticlesRepository, SearchInArticlesRepository>() .RegisterType <ISearchInArticlesService, SearchInArticlesService>() .RegisterType <IBackendActionLogRepository, AuditRepository>() .RegisterType <IBackendActionLogPagesRepository, AuditRepository>() .RegisterType <IButtonTracePagesRepository, AuditRepository>() .RegisterType <IRemovedEntitiesPagesRepository, AuditRepository>() .RegisterType <ISessionLogRepository, AuditRepository>() .RegisterType <IApplicationInfoRepository, ApplicationInfoRepository>() .RegisterType <IArticleRepository, ArticleRepository>() .RegisterType <IContentRepository, ContentRepository>() .RegisterType <IArticleSearchService, ArticleSearchService>() .RegisterType <IBackendActionLogService, BackendActionLogService>() .RegisterType <IButtonTraceService, ButtonTraceService>() .RegisterType <IRemovedEntitiesService, RemovedEntitiesService>() .RegisterType <ISessionLogService, SessionLogService>() .RegisterType <ICustomActionService, CustomActionService>() .RegisterType <IFieldDefaultValueService, FieldDefaultValueService>() .RegisterType <IRecreateDynamicImagesService, RecreateDynamicImagesService>() .RegisterType <IUserService, UserService>() .RegisterType <IUserGroupService, UserGroupService>() .RegisterType <IXmlDbUpdateLogRepository, XmlDbUpdateLogRepository>() .RegisterType <IXmlDbUpdateActionsLogRepository, XmlDbUpdateActionsLogRepository>() .RegisterType <IXmlDbUpdateLogService, XmlDbUpdateLogService>() .RegisterType <IArticleService, ArticleService>() .RegisterType <IContentService, ContentService>() .RegisterType <IXmlDbUpdateHttpContextProcessor, XmlDbUpdateHttpContextProcessor>() .RegisterType <IXmlDbUpdateActionCorrecterService, XmlDbUpdateActionCorrecterService>() .RegisterType <ClearContentController>(new InjectionFactory(c => new ClearContentController(new ClearContentService()))) .RegisterType <RemoveContentController>(new InjectionFactory(c => new RemoveContentController(new RemoveContentService()))) .RegisterType <ImportArticlesController>(new InjectionFactory(c => new ImportArticlesController(new ImportArticlesService()))) .RegisterType <ExportArticlesController>(new InjectionFactory(c => new ExportArticlesController(new ExportArticlesService()))) .RegisterType <ExportSelectedArticlesController>(new InjectionFactory(c => new ExportSelectedArticlesController(new ExportArticlesService()))) .RegisterType <MultistepController>(new InjectionFactory(c => new MultistepController(c.Resolve <Func <string, IMultistepActionService> >(), c.Resolve <Func <string, string> >()))) .RegisterType <CopySiteController>(new InjectionFactory(c => new CopySiteController(new CopySiteService()))) .RegisterType <RemoveSiteController>(new InjectionFactory(c => new RemoveSiteController(new RemoveSiteService()))) .RegisterType <AssembleSiteController>(new InjectionFactory(c => new AssembleSiteController(new AssembleSiteService()))) .RegisterType <AssembleTemplateBaseController>(new InjectionFactory(c => new AssembleTemplateBaseController(new AssembleTemplateService()))) .RegisterType <AssembleTemplateFromFormatController>(new InjectionFactory(c => new AssembleTemplateFromFormatController(new AssembleTemplateService()))) .RegisterType <AssembleTemplateFromObjectController>(new InjectionFactory(c => new AssembleTemplateFromObjectController(new AssembleTemplateService()))) .RegisterType <AssembleTemplateFromObjectListController>(new InjectionFactory(c => new AssembleTemplateFromObjectListController(new AssembleTemplateService()))) .RegisterType <RebuildVirtualContentsController>(new InjectionFactory(c => new RebuildVirtualContentsController(new RebuildVirtualContentsService()))) .RegisterType <VisualEditorPluginController>(new InjectionFactory(c => new VisualEditorPluginController(new VisualEditorService()))) .RegisterType <VisualEditorStyleController>(new InjectionFactory(c => new VisualEditorStyleController(new VisualEditorService()))) .RegisterType <SitePermissionController>(new InjectionFactory(c => new SitePermissionController(new SitePermissionService()))) .RegisterType <ContentPermissionController>(new InjectionFactory(c => new ContentPermissionController(new ContentPermissionService(), new ChildContentPermissionService()))) .RegisterType <ArticlePermissionController>(new InjectionFactory(c => new ArticlePermissionController(new ArticlePermissionService(), new ChildArticlePermissionService()))) .RegisterType <SiteFolderPermissionController>(new InjectionFactory(c => new SiteFolderPermissionController(new SiteFolderPermissionService()))) .RegisterType <EntityTypePermissionController>(new InjectionFactory(c => new EntityTypePermissionController(new EntityTypePermissionService(), new EntityTypePermissionChangeService()))) .RegisterType <ActionPermissionController>(new InjectionFactory(c => new ActionPermissionController(new ActionPermissionService(), new ActionPermissionChangeService()))) .RegisterType <WorkflowController>(new InjectionFactory(c => new WorkflowController(new WorkflowService()))) .RegisterType <StatusTypeController>(new InjectionFactory(c => new StatusTypeController(new StatusTypeService()))) .RegisterType <CssController>(new InjectionFactory(c => new CssController(new StatusTypeService()))) .RegisterType <WorkflowPermissionController>(new InjectionFactory(c => new WorkflowPermissionController(new WorkflowPermissionService()))) .RegisterType <PageTemplateController>(new InjectionFactory(c => new PageTemplateController(new PageTemplateService()))) .RegisterType <PageController>(new InjectionFactory(c => new PageController(new PageService()))) .RegisterType <ObjectController>(new InjectionFactory(c => new ObjectController(new ObjectService()))) .RegisterType <FormatController>(new InjectionFactory(c => new FormatController(new FormatService()))) .RegisterType <INotificationService, NotificationService>() .RegisterType <IActionPermissionTreeService, ActionPermissionTreeService>() .RegisterType <ISecurityService, SecurityService>() .RegisterType <ICommunicationService, CommunicationService>() .RegisterType <SingleUserModeHub>(); RegisterMultistepActionServices(UnityContainer); UnityContainer.AddExtension(new NLogUnityContainerExtension(AssemblyHelpers.GetAssemblyName())); }