public SitePublisher ( ConnectDbContext connectDb, ConnectCoreOptions coreOptions, IdentityDbContext identityDb, SiteTemplateManager templateManager, PageMasterManager masterPageManager, PageManager pageManager, ContentManager contentManager, ClientManager clientManager, IFolderManager <FileDocument> folderManager ) { _connectDb = connectDb; _identityDb = identityDb; _templateManager = templateManager; _contentManager = contentManager; _clientManager = clientManager; _folderManager = folderManager; _pageManager = pageManager; _masterPageManager = masterPageManager; _coreOptions = coreOptions; _defaultDataFolder = _coreOptions.FileSystemRoot + "\\data\\json\\seeddata"; }
public PageMasterManager(ContentManager contentManager, SiteTemplateManager templateManager, ConnectDbContext dbContext, ConnectCoreOptions coreOptions) { _db = dbContext; _contentManager = contentManager; _templateManager = templateManager; _coreOptions = coreOptions; }
public SiteTemplateManager(ConnectCoreOptions options) { _siteTemplates = new List <SiteTemplate>(); _options = options; _rootFolder = Path.Combine(_options.FileSystemRoot, _options.TemplatesPath.Replace('/', '\\')); LoadAllTemplates(); }
public PageMasterDataController(PageMasterManager pageMasterManager, PageManager pageManager, SiteManager siteManager, SiteContext siteContext, ConnectCoreOptions connectOptions) { _pageMasterManager = pageMasterManager; _pageManager = pageManager; _siteManager = siteManager; _siteContext = siteContext; _connectOptions = connectOptions; }
public NotificationProcessor(DbLogService logger, ConnectCoreOptions connectCoreOptions, IHostingEnvironment env) { _options = connectCoreOptions; _env = env; _logger = logger; _logger.Category = "Jobs"; _logger.ResourceId = nameof(NotificationProcessor); }
public SearchController ( ILogger <SearchController> logger, ConnectCoreOptions coreOptions, SiteContextAccessor siteContextAccessor, PageMasterManager masterPageManager ) { _coreOptions = coreOptions; _siteContextAccessor = siteContextAccessor; _masterPageManager = masterPageManager; }
public Routes ( IContextAccessor <AdminContext> adminContextAccessor, IContextAccessor <SiteContext> siteContextAccessor, SiteManager siteManager, ConnectCoreOptions coreOptions ) { _adminContextAccessor = adminContextAccessor; _siteContextAccessor = siteContextAccessor; _siteManager = siteManager; _coreOptions = coreOptions; }
public SiteManager ( ConnectDbContext dbContext, TenantManager oidcTenantManager, DirectoryManager oidcDirectoryManager, SecurityPoolManager oidcPoolManager, SiteTemplateManager templateManager, ClientManager clientManager, ConnectCoreOptions coreOptions ) { _db = dbContext; _templateManager = templateManager; _oidcTenantManager = oidcTenantManager; _oidcDirectoryManager = oidcDirectoryManager; _oidcPoolManager = oidcPoolManager; _clientManager = clientManager; _coreOptions = coreOptions; }
public ClientManager ( ConnectDbContext dbContext, ConnectCoreOptions coreOptions, ProductManager productManger, TenantManager tenantManager, DirectoryManager directoryManager, SecurityPoolManager poolManager, RoleManager roleManager ) { _db = dbContext; _productManager = productManger; _tenantManager = tenantManager; _directoryManager = directoryManager; _poolManager = poolManager; _roleManager = roleManager; _coreOptions = coreOptions; }
public SiteTemplateExporter ( ConnectDbContext connectDb, ConnectCoreOptions coreOptions, ContentManager contentManager, WidgetProvider widgetProvider, SiteManager siteManager, SiteTemplateManager templateManager, PageMasterManager masterPageManager, PageManager pageManger, DbLogService logger ) { _connectDb = connectDb; _coreOptions = coreOptions; _contentManager = contentManager; _siteManager = siteManager; _widgetProvider = widgetProvider; _templateManager = templateManager; _masterPageManager = masterPageManager; _pageManager = pageManger; _logger = logger; _exportRootFolder = Path.Combine(_coreOptions.FileSystemRoot, _coreOptions.TemplateExportPath.Replace("/", @"\")); _masterPageMap = new Dictionary <string, SiteTemplateMasterPage>(); _pageMap = new Dictionary <string, SiteTemplatePage>(); _jsonSettings = new JsonSerializerSettings { Formatting = Formatting.Indented, ContractResolver = new CamelCasePropertyNamesContractResolver(), ReferenceLoopHandling = ReferenceLoopHandling.Ignore, NullValueHandling = NullValueHandling.Ignore, }; }
public ProductManager(ConnectDbContext dbContext, ConnectCoreOptions options, SiteTemplateManager templateManager) { _db = dbContext; _options = options; _templateManager = templateManager; }
public static IServiceCollection AddConnectCore(this IServiceCollection services, Action <ConnectCoreOptions> optionsDelegate) { if (services == null) { throw new ArgumentNullException("ServiceCollection"); } var connectCoreOptions = new ConnectCoreOptions(); if (optionsDelegate != null) { optionsDelegate.Invoke(connectCoreOptions); } // registering options as singleton services.AddSingleton(connectCoreOptions); // registering context caches as singletons //services.AddSingleton<ContextCache<ProductContext>>(); // register connect core services here services.AddTransient <ClientManager>(); services.AddTransient <ProductManager>(); services.AddTransient <SiteManager>(); services.AddTransient <SitePublisher>(); services.AddTransient <SiteCollectionManager>(); services.AddTransient <PageManager>(); services.AddTransient <PageMasterManager>(); services.AddTransient <UserProfileManager>(); services.AddTransient <NavigationMenuManager>(); services.AddTransient <NotificationManager>(); services.AddTransient <NotificationProcessor>(); services.AddTransient <UserGroupManager>(); services.AddTransient <EnumLocalizer>(); // Site Templates //Templates services.AddSingleton <SiteTemplateManager>(); services.AddTransient <SiteTemplateExporter>(); // Content Services services.AddTransient <ContentManager>(); services.AddTransient <WidgetProvider>(); services.AddTransient <IWidgetNamedModelProvider, JsonNamedModelProvider>(); // UserConsole Providers services.AddTransient <IUserConsoleComponentProvider, UserConsoleCustomProvider>(); services.AddTransient <IUserConsoleComponentProvider, UserConsoleTreeProvider>(); services.AddTransient <UserConsoleComponentFactory>(); // NavMenu Content Providers services.AddTransient <INavMenuContentProvider, NavMenuPageProvider>(); //services.AddTransient<INavMenuContentProvider, NavMenuTestProvider>(); // Route helper services.AddScoped <Routes>(); // DB Logger services.AddTransient <DbLoggerProvider>(); services.AddTransient <DbLogService>(); services.AddTransient <DbLogContext>(); services.AddTransient <DbLogger>(); return(services); }