public PageController(ILifetimeScope container, IScopeService scopeService)
        {
            _container           = container;
            _installationManager = container.Resolve <IInstallationProvider>();
            _logger       = container.Resolve <ILogger <PageController> >();
            _scopeService = scopeService;

            if (!_isInstalled)
            {
                _isInstalled = _installationManager.IsPlatformInstalled;
            }

            if (!_isDbExist)
            {
                _isDbExist = _installationManager.IsDatabaseExist;
            }

            if (_isInstalled)
            {
                _pageRepository = container.Resolve <IPageRepository>();
                //_pageManager = container.Resolve<IPageManager>();
                _deviserControllerFactory = container.Resolve <IDeviserControllerFactory>();
                _contentManager           = container.Resolve <IContentManager>();
                _moduleManager            = container.Resolve <IModuleManager>();
            }
        }
Exemple #2
0
 public ScriptServices(
     IFileSystem fileSystem,
     IPackageAssemblyResolver packageAssemblyResolver,
     IScriptExecutor executor,
     IRepl repl,
     IScriptEngine engine,
     IFilePreProcessor filePreProcessor,
     IScriptPackResolver scriptPackResolver,
     IPackageInstaller packageInstaller,
     IObjectSerializer objectSerializer,
     ILog logger,
     IAssemblyResolver assemblyResolver,
     IEnumerable<IReplCommand> replCommands,
     IConsole console = null,
     IInstallationProvider installationProvider = null)
 {
     FileSystem = fileSystem;
     PackageAssemblyResolver = packageAssemblyResolver;
     Executor = executor;
     Repl = repl;
     Engine = engine;
     FilePreProcessor = filePreProcessor;
     ScriptPackResolver = scriptPackResolver;
     PackageInstaller = packageInstaller;
     ObjectSerializer = objectSerializer;
     Logger = logger;
     Console = console;
     AssemblyResolver = assemblyResolver;
     InstallationProvider = installationProvider;
     ReplCommands = replCommands;
 }
 public ScriptServices(
     IFileSystem fileSystem,
     IPackageAssemblyResolver packageAssemblyResolver,
     IScriptExecutor executor,
     IScriptEngine engine,
     IFilePreProcessor filePreProcessor,
     IReplCommandService replCommandService,
     IScriptPackResolver scriptPackResolver,
     IPackageInstaller packageInstaller,
     ILog logger,
     IAssemblyResolver assemblyResolver,
     IConsole console = null,
     IInstallationProvider installationProvider = null
     )
 {
     FileSystem = fileSystem;
     PackageAssemblyResolver = packageAssemblyResolver;
     Executor             = executor;
     Engine               = engine;
     FilePreProcessor     = filePreProcessor;
     ReplCommandService   = replCommandService;
     ScriptPackResolver   = scriptPackResolver;
     PackageInstaller     = packageInstaller;
     Logger               = logger;
     Console              = console;
     AssemblyResolver     = assemblyResolver;
     InstallationProvider = installationProvider;
 }
 public ScriptServices(
     IFileSystem fileSystem,
     IPackageAssemblyResolver packageAssemblyResolver, 
     IScriptExecutor executor,
     IScriptEngine engine,
     IFilePreProcessor filePreProcessor,
     IReplCommandService replCommandService,
     IScriptPackResolver scriptPackResolver, 
     IPackageInstaller packageInstaller,
     ILog logger,
     IAssemblyResolver assemblyResolver,
     IConsole console = null,
     IInstallationProvider installationProvider = null 
     )
 {
     FileSystem = fileSystem;
     PackageAssemblyResolver = packageAssemblyResolver;
     Executor = executor;
     Engine = engine;
     FilePreProcessor = filePreProcessor;
     ReplCommandService = replCommandService;
     ScriptPackResolver = scriptPackResolver;
     PackageInstaller = packageInstaller;
     Logger = logger;
     Console = console;
     AssemblyResolver = assemblyResolver;
     InstallationProvider = installationProvider;
 }
Exemple #5
0
        public PageController(ILogger <PageController> logger,
                              IPageRepository pageRepository,
                              IPageManager pageManager,
                              IDeviserControllerFactory deviserControllerFactory,
                              IScopeService scopeService,
                              IContentManager contentManager,
                              IModuleManager moduleManager,
                              IInstallationProvider installationManager)
        {
            _logger = logger;
            _installationManager = installationManager;
            _scopeService        = scopeService;

            if (!_isInstalled)
            {
                _isInstalled = _installationManager.IsPlatformInstalled;
            }

            if (!_isDbExist)
            {
                _isDbExist = _installationManager.IsDatabaseExist;
            }

            if (_isInstalled)
            {
                _pageRepository           = pageRepository;
                _pageManager              = pageManager;
                _deviserControllerFactory = deviserControllerFactory;
                _contentManager           = contentManager;
                _moduleManager            = moduleManager;
            }
        }
Exemple #6
0
 public ScriptServices(
     IFileSystem fileSystem,
     IPackageAssemblyResolver packageAssemblyResolver,
     IScriptExecutor executor,
     IRepl repl,
     IScriptEngine engine,
     IFilePreProcessor filePreProcessor,
     IScriptPackResolver scriptPackResolver,
     IPackageInstaller packageInstaller,
     IObjectSerializer objectSerializer,
     ILog logger,
     IAssemblyResolver assemblyResolver,
     IEnumerable <IReplCommand> replCommands,
     IFileSystemMigrator fileSystemMigrator,
     IConsole console = null,
     IInstallationProvider installationProvider = null)
 {
     FileSystem = fileSystem;
     PackageAssemblyResolver = packageAssemblyResolver;
     Executor             = executor;
     Repl                 = repl;
     Engine               = engine;
     FilePreProcessor     = filePreProcessor;
     ScriptPackResolver   = scriptPackResolver;
     PackageInstaller     = packageInstaller;
     ObjectSerializer     = objectSerializer;
     Logger               = logger;
     Console              = console;
     AssemblyResolver     = assemblyResolver;
     InstallationProvider = installationProvider;
     ReplCommands         = replCommands;
     FileSystemMigrator   = fileSystemMigrator;
 }
        public PackageInstaller(IInstallationProvider installer, ILog logger)
        {
            Guard.AgainstNullArgument("installer", installer);
            Guard.AgainstNullArgument("logger", logger);

            _installer = installer;
            _logger    = logger;
        }
Exemple #8
0
        public PackageInstaller(IInstallationProvider installer, ILogProvider logProvider)
        {
            Guard.AgainstNullArgument("installer", installer);
            Guard.AgainstNullArgument("logProvider", logProvider);

            _installer = installer;
            _logger = logProvider.ForCurrentType();
        }
Exemple #9
0
        public async Task Invoke(HttpContext httpContext,
                                 IInstallationProvider installationManager,
                                 IServiceProvider serviceProvider)
        {
            var requestPath  = httpContext.Request.Path.ToString().ToLower();
            var requestParts = requestPath.Split('.');

            if (requestParts.Length > 1 && _contentTypeProvider.Mappings.ContainsKey(requestParts[^ 1]))
 public InstallController(IHostingEnvironment hostingEnvironment,
                          IInstallationProvider installationProvider,
                          IConfiguration configuration)
 {
     _hostingEnvironment   = hostingEnvironment;
     _installationProvider = installationProvider;
     _configuration        = configuration;
 }
Exemple #11
0
 public InstallCommand(
     IPackageInstaller packageInstaller,
     IPackageAssemblyResolver packageAssemblyResolver,
     Common.Logging.ILog logger,
     IInstallationProvider installationProvider)
     :this(packageInstaller, packageAssemblyResolver,new CommonLoggingLogProvider(logger), installationProvider)
 {
 }
Exemple #12
0
 public InstallCommand(
     IPackageInstaller packageInstaller,
     IPackageAssemblyResolver packageAssemblyResolver,
     Common.Logging.ILog logger,
     IInstallationProvider installationProvider)
     : this(packageInstaller, packageAssemblyResolver, new CommonLoggingLogProvider(logger), installationProvider)
 {
 }
Exemple #13
0
        public IInstallationProvider GetInstallationProvider()
        {
            if (_installationProvider == null)
            {
                this.Logger.Debug("Resolving Installation Provider");
                _installationProvider = Container.Resolve <IInstallationProvider>();
            }

            return(_installationProvider);
        }
        public IInstallationProvider GetInstallationProvider()
        {
            if (_installationProvider == null)
            {
                this.Logger.Debug("Resolving Installation Provider");
                _installationProvider = Container.Resolve<IInstallationProvider>();
            }

            return _installationProvider;
        }
Exemple #15
0
 public PageUrlConstraint(ILifetimeScope container)
 {
     _container             = container;
     _installationProvider  = container.Resolve <IInstallationProvider>();
     _isEverythingInstalled = _installationProvider.IsPlatformInstalled && _installationProvider.IsDatabaseExist;
     if (_isEverythingInstalled)
     {
         _pageRepository     = container.Resolve <IPageRepository>();
         _languageRepository = container.Resolve <ILanguageRepository>();
     }
 }
 public InstallCommand(
     IPackageInstaller packageInstaller,
     IPackageAssemblyResolver packageAssemblyResolver,
     ILog logger,
     IInstallationProvider installationProvider)
 {
     _packageInstaller = packageInstaller;
     _packageAssemblyResolver = packageAssemblyResolver;
     _logger = logger;
     _installationProvider = installationProvider;
 }
Exemple #17
0
 private static void RegisterModuleDbContext <TDbContext>(string moduleAssembly,
                                                          IInstallationProvider installationProvider,
                                                          IServiceCollection serviceCollection)
     where TDbContext : DbContext
 {
     serviceCollection.AddDbContext <TDbContext>(
         (internalServiceProvider, dbContextOptionBuilder) =>
     {
         //dbContextOptionBuilder.UseInternalServiceProvider(sp);
         installationProvider.GetDbContextOptionsBuilder <TDbContext>(dbContextOptionBuilder, moduleAssembly);
     });
 }
Exemple #18
0
 public InstallController(IHostApplicationLifetime hostApplicationLifetime,
                          IHubContext <ApplicationHub> hubContext,
                          IWebHostEnvironment hostingEnvironment,
                          IInstallationProvider installationProvider,
                          ILogger <InstallController> logger,
                          IConfiguration configuration)
 {
     _hostApplicationLifetime = hostApplicationLifetime;
     _hubContext           = hubContext;
     _hostingEnvironment   = hostingEnvironment;
     _installationProvider = installationProvider;
     _logger        = logger;
     _configuration = configuration;
 }
        public PackageInstaller(IInstallationProvider installer, ILogProvider logProvider)
        {
            if (installer == null)
            {
                throw new ArgumentNullException(nameof(installer));
            }
            if (logProvider == null)
            {
                throw new ArgumentNullException(nameof(logProvider));
            }

            _installer = installer;
            _logger    = logProvider.ForCurrentType();
        }
Exemple #20
0
        public InstallCommand(
            IPackageInstaller packageInstaller,
            IPackageAssemblyResolver packageAssemblyResolver,
            ILogProvider logProvider,
            IInstallationProvider installationProvider)
        {
            Guard.AgainstNullArgument("packageInstaller", packageInstaller);
            Guard.AgainstNullArgument("packageAssemblyResolver", packageAssemblyResolver);
            Guard.AgainstNullArgument("logProvider", logProvider);
            Guard.AgainstNullArgument("installationProvider", installationProvider);

            _packageInstaller        = packageInstaller;
            _packageAssemblyResolver = packageAssemblyResolver;
            _logger = logProvider.ForCurrentType();
            _installationProvider = installationProvider;
        }
Exemple #21
0
        public InstallCommand(
            IPackageInstaller packageInstaller,
            IPackageAssemblyResolver packageAssemblyResolver,
            ILog logger,
            IInstallationProvider installationProvider)
        {
            Guard.AgainstNullArgument("packageInstaller", packageInstaller);
            Guard.AgainstNullArgument("packageAssemblyResolver", packageAssemblyResolver);
            Guard.AgainstNullArgument("logger", logger);
            Guard.AgainstNullArgument("installationProvider", installationProvider);

            _packageInstaller = packageInstaller;
            _packageAssemblyResolver = packageAssemblyResolver;
            _logger = logger;
            _installationProvider = installationProvider;
        }
Exemple #22
0
        public ScriptServices(
            IFileSystem fileSystem,
            IPackageAssemblyResolver packageAssemblyResolver,
            IScriptExecutor executor,
            IRepl repl,
            IScriptEngine engine,
            IFilePreProcessor filePreProcessor,
            IScriptPackResolver scriptPackResolver,
            IPackageInstaller packageInstaller,
            IObjectSerializer objectSerializer,
            ILogProvider logProvider,
            IAssemblyResolver assemblyResolver,
            IEnumerable <IReplCommand> replCommands,
            IFileSystemMigrator fileSystemMigrator,
            IConsole console = null,
            IInstallationProvider installationProvider   = null,
            IScriptLibraryComposer scriptLibraryComposer = null
            )
        {
            FileSystem = fileSystem;
            PackageAssemblyResolver = packageAssemblyResolver;
            Executor           = executor;
            Repl               = repl;
            Engine             = engine;
            FilePreProcessor   = filePreProcessor;
            ScriptPackResolver = scriptPackResolver;
            PackageInstaller   = packageInstaller;
            ObjectSerializer   = objectSerializer;
            LogProvider        = logProvider;
#pragma warning disable 618
            Logger = new ScriptCsLogger(logProvider.ForCurrentType());
#pragma warning restore 618
            Console               = console;
            AssemblyResolver      = assemblyResolver;
            InstallationProvider  = installationProvider;
            ReplCommands          = replCommands;
            FileSystemMigrator    = fileSystemMigrator;
            ScriptLibraryComposer = scriptLibraryComposer;
        }
Exemple #23
0
        public ScriptServices(
            IFileSystem fileSystem,
            IPackageAssemblyResolver packageAssemblyResolver,
            IScriptExecutor executor,
            IRepl repl,
            IScriptEngine engine,
            IFilePreProcessor filePreProcessor,
            IScriptPackResolver scriptPackResolver,
            IPackageInstaller packageInstaller,
            IObjectSerializer objectSerializer,
            ILogProvider logProvider,
            IAssemblyResolver assemblyResolver,
            IEnumerable<IReplCommand> replCommands,
            IFileSystemMigrator fileSystemMigrator,
            IConsole console = null,
            IInstallationProvider installationProvider = null,
            IScriptLibraryComposer scriptLibraryComposer = null
            )
        {
            FileSystem = fileSystem;
            PackageAssemblyResolver = packageAssemblyResolver;
            Executor = executor;
            Repl = repl;
            Engine = engine;
            FilePreProcessor = filePreProcessor;
            ScriptPackResolver = scriptPackResolver;
            PackageInstaller = packageInstaller;
            ObjectSerializer = objectSerializer;
            LogProvider = logProvider;
#pragma warning disable 618
            Logger = new ScriptCsLogger(logProvider.ForCurrentType());
#pragma warning restore 618
            Console = console;
            AssemblyResolver = assemblyResolver;
            InstallationProvider = installationProvider;
            ReplCommands = replCommands;
            FileSystemMigrator = fileSystemMigrator;
            ScriptLibraryComposer = scriptLibraryComposer;
        }
Exemple #24
0
 public ScriptServices(
     IFileSystem fileSystem,
     IPackageAssemblyResolver packageAssemblyResolver,
     IScriptExecutor executor,
     IRepl repl,
     IScriptEngine engine,
     IFilePreProcessor filePreProcessor,
     IScriptPackResolver scriptPackResolver,
     IPackageInstaller packageInstaller,
     IObjectSerializer objectSerializer,
     Common.Logging.ILog logger,
     IAssemblyResolver assemblyResolver,
     IEnumerable <IReplCommand> replCommands,
     IFileSystemMigrator fileSystemMigrator,
     IConsole console = null,
     IInstallationProvider installationProvider   = null,
     IScriptLibraryComposer scriptLibraryComposer = null
     )
     : this(
         fileSystem,
         packageAssemblyResolver,
         executor,
         repl,
         engine,
         filePreProcessor,
         scriptPackResolver,
         packageInstaller,
         objectSerializer,
         new CommonLoggingLogProvider(logger),
         assemblyResolver,
         replCommands,
         fileSystemMigrator,
         console,
         installationProvider,
         scriptLibraryComposer
         )
 {
 }
Exemple #25
0
 public ScriptServices(
     IFileSystem fileSystem,
     IPackageAssemblyResolver packageAssemblyResolver,
     IScriptExecutor executor,
     IRepl repl,
     IScriptEngine engine,
     IFilePreProcessor filePreProcessor,
     IScriptPackResolver scriptPackResolver,
     IPackageInstaller packageInstaller,
     IObjectSerializer objectSerializer,
     Common.Logging.ILog logger,
     IAssemblyResolver assemblyResolver,
     IEnumerable<IReplCommand> replCommands,
     IFileSystemMigrator fileSystemMigrator,
     IConsole console = null,
     IInstallationProvider installationProvider = null,
     IScriptLibraryComposer scriptLibraryComposer = null
     )
     : this(
         fileSystem,
         packageAssemblyResolver,
         executor,
         repl,
         engine,
         filePreProcessor,
         scriptPackResolver,
         packageInstaller,
         objectSerializer,
         new CommonLoggingLogProvider(logger),
         assemblyResolver,
         replCommands,
         fileSystemMigrator,
         console,
         installationProvider,
         scriptLibraryComposer
     )
 {
 }
Exemple #26
0
 public PackageInstaller(IInstallationProvider installer, ILog logger)
 {
     _installer = installer;
     _logger    = logger;
 }
Exemple #27
0
 public PackageInstaller(IInstallationProvider installer)
 {
     _installer = installer;
 }
        public static IServiceCollection AddDeviserPlatform(this IServiceCollection services, IConfiguration configuration)
        {
            services.AddSingleton <IInstallationProvider, InstallationProvider>();
            services.AddSingleton <ISiteSettingRepository, SiteSettingRepository>();

            var sp = services.BuildServiceProvider();
            IInstallationProvider installationProvider = sp.GetRequiredService <IInstallationProvider>();

            SharedObjects.ServiceProvider = sp;


            //if (installationProvider.IsPlatformInstalled)
            //{
            services.AddDbContext <DeviserDbContext>(
                (internalServiceProvider, dbContextOptionBuilder) =>
            {
                //dbContextOptionBuilder.UseInternalServiceProvider(sp);
                installationProvider.GetDbContextOptionsBuilder(dbContextOptionBuilder);
            });
            //}

            services.AddIdentity <User, Role>()
            .AddEntityFrameworkStores <DeviserDbContext>()
            .AddDefaultTokenProviders();

            MapperConfig.CreateMaps();
            sp = services.BuildServiceProvider();

            //Add framework services.
            //services.AddDbContext<DeviserDbContext>(options =>
            //    options.UseSqlServer(configuration.GetConnectionString("DefaultConnection"), b => b.MigrationsAssembly("Deviser.WI")));


            if (installationProvider.IsPlatformInstalled)
            {
                var siteSettingRepository = sp.GetService <ISiteSettingRepository>(); //sp.GetService<ISiteSettingRepository>();
                var siteSettings          = siteSettingRepository.GetSettings();

                var enableFacebookAuth    = siteSettings.FirstOrDefault(s => s.SettingName == "EnableFacebookAuth").SettingValue;
                var facebookAppId         = siteSettings.FirstOrDefault(s => s.SettingName == "FacebookAppId").SettingValue;
                var facebookAppAppSecret  = siteSettings.FirstOrDefault(s => s.SettingName == "FacebookAppSecret").SettingValue;
                var enableGoogleAuth      = siteSettings.FirstOrDefault(s => s.SettingName == "EnableGoogleAuth").SettingValue;
                var googleClientId        = siteSettings.FirstOrDefault(s => s.SettingName == "GoogleClientId").SettingValue;
                var googleClientSecret    = siteSettings.FirstOrDefault(s => s.SettingName == "GoogleClientSecret").SettingValue;
                var enableTwitterAuth     = siteSettings.FirstOrDefault(s => s.SettingName == "EnableTwitterAuth").SettingValue;
                var twitterConsumerKey    = siteSettings.FirstOrDefault(s => s.SettingName == "TwitterConsumerKey").SettingValue;
                var twitterConsumerSecret = siteSettings.FirstOrDefault(s => s.SettingName == "TwitterConsumerSecret").SettingValue;

                if (!string.IsNullOrEmpty(enableFacebookAuth) && bool.Parse(enableFacebookAuth.ToLower()))
                {
                    services.AddAuthentication().AddFacebook(facebookOptions =>
                    {
                        facebookOptions.AppId     = facebookAppId;
                        facebookOptions.AppSecret = facebookAppAppSecret;
                    });
                }

                if (!string.IsNullOrEmpty(enableTwitterAuth) && bool.Parse(enableTwitterAuth.ToLower()))
                {
                    services.AddAuthentication().AddTwitter(twitterOptions =>
                    {
                        twitterOptions.ConsumerKey    = twitterConsumerKey;
                        twitterOptions.ConsumerSecret = twitterConsumerSecret;
                    });
                }

                if (!string.IsNullOrEmpty(enableGoogleAuth) && bool.Parse(enableGoogleAuth.ToLower()))
                {
                    services.AddAuthentication().AddGoogle(googleOptions =>
                    {
                        googleOptions.ClientId     = googleClientId;
                        googleOptions.ClientSecret = googleClientSecret;
                    });
                }
            }

            services.Add(ServiceDescriptor.Transient <IConfigureOptions <MvcOptions>, SerializerSettingsSetup>());

            RegisterModuleDependencies(services);

            services
            .AddMvc()
            .SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
            .AddRazorOptions(options =>
            {
                options.ViewLocationExpanders.Add(new ModuleLocationRemapper());
            })
            .AddControllersAsServices();

            services.AddSignalR();

            services.AddSession();

            // Add application services.
            services.AddTransient <IEmailSender, MessageSender>();
            services.AddTransient <ISmsSender, MessageSender>();
            services.TryAddSingleton <ObjectMethodExecutorCache>();
            services.TryAddSingleton <ITypeActivatorCache, TypeActivatorCache>();

            return(services);
        }
 public PackageInstaller(IInstallationProvider installer)
 {
     _installer = installer;
 }
 public PackageInstaller(IInstallationProvider installer, ILog logger)
 {
     _installer = installer;
     _logger = logger;
 }
Exemple #31
0
 public PackageInstaller(IInstallationProvider installer, Common.Logging.ILog logger)
     : this(installer, new CommonLoggingLogProvider(logger))
 {
 }
Exemple #32
0
 public PackageInstaller(IInstallationProvider installer, Common.Logging.ILog logger)
     : this(installer, new CommonLoggingLogProvider(logger))
 {
 }