Exemplo n.º 1
0
        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";
        }
Exemplo n.º 2
0
 public PageMasterManager(ContentManager contentManager, SiteTemplateManager templateManager, ConnectDbContext dbContext, ConnectCoreOptions coreOptions)
 {
     _db              = dbContext;
     _contentManager  = contentManager;
     _templateManager = templateManager;
     _coreOptions     = coreOptions;
 }
Exemplo n.º 3
0
        public SiteTemplateManager(ConnectCoreOptions options)
        {
            _siteTemplates = new List <SiteTemplate>();
            _options       = options;

            _rootFolder = Path.Combine(_options.FileSystemRoot, _options.TemplatesPath.Replace('/', '\\'));

            LoadAllTemplates();
        }
Exemplo n.º 4
0
 public PageMasterDataController(PageMasterManager pageMasterManager, PageManager pageManager, SiteManager siteManager,
                                 SiteContext siteContext, ConnectCoreOptions connectOptions)
 {
     _pageMasterManager = pageMasterManager;
     _pageManager       = pageManager;
     _siteManager       = siteManager;
     _siteContext       = siteContext;
     _connectOptions    = connectOptions;
 }
Exemplo n.º 5
0
 public NotificationProcessor(DbLogService logger,
                              ConnectCoreOptions connectCoreOptions,
                              IHostingEnvironment env)
 {
     _options           = connectCoreOptions;
     _env               = env;
     _logger            = logger;
     _logger.Category   = "Jobs";
     _logger.ResourceId = nameof(NotificationProcessor);
 }
Exemplo n.º 6
0
 public SearchController
 (
     ILogger <SearchController> logger,
     ConnectCoreOptions coreOptions,
     SiteContextAccessor siteContextAccessor,
     PageMasterManager masterPageManager
 )
 {
     _coreOptions         = coreOptions;
     _siteContextAccessor = siteContextAccessor;
     _masterPageManager   = masterPageManager;
 }
Exemplo n.º 7
0
 public Routes
 (
     IContextAccessor <AdminContext> adminContextAccessor,
     IContextAccessor <SiteContext> siteContextAccessor,
     SiteManager siteManager,
     ConnectCoreOptions coreOptions
 )
 {
     _adminContextAccessor = adminContextAccessor;
     _siteContextAccessor  = siteContextAccessor;
     _siteManager          = siteManager;
     _coreOptions          = coreOptions;
 }
Exemplo n.º 8
0
 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;
 }
Exemplo n.º 9
0
        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;
        }
Exemplo n.º 10
0
        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,
            };
        }
Exemplo n.º 11
0
 public ProductManager(ConnectDbContext dbContext, ConnectCoreOptions options, SiteTemplateManager templateManager)
 {
     _db              = dbContext;
     _options         = options;
     _templateManager = templateManager;
 }
Exemplo n.º 12
0
        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);
        }