예제 #1
0
        public StrapiEditorUi(IAppSettings appSettings, IHttpClient httpClient, IStrapiAdmin strapiAdmin,
                              IStrapiRepository strapiRepository)
        {
            _httpClient       = httpClient;
            _strapiAdmin      = strapiAdmin;
            _strapiRepository = strapiRepository;

            strapiAdmin.Authorize(_httpClient);
        }
예제 #2
0
        public ContentRepository(IAppSettings appSettings, IStrapiAdmin strapiAdmin, IHttpClient httpClient,
                                 IAssemblyScanner assemblyScanner)
        {
            _httpClient      = httpClient;
            _strapiAdmin     = strapiAdmin;
            _assemblyScanner = assemblyScanner;

            strapiAdmin.Authorize(_httpClient);
        }
예제 #3
0
 public StrapiHost(IHttpClient httpClient, IStrapiAdmin strapiAdmin, IStrapiEditorUi strapiEditorUi, IStrapiProcess strapiProcess,
                   IStrapiBuilder strapiBuilder, ILogger <StrapiHost> logger)
 {
     _logger         = logger;
     _httpClient     = httpClient;
     _strapiAdmin    = strapiAdmin;
     _strapiProcess  = strapiProcess;
     _strapiBuilder  = strapiBuilder;
     _strapiEditorUi = strapiEditorUi;
 }
예제 #4
0
        public StrapiBuilder(IAppSettings appSettings, IStrapiRepository strapiRepository, IStrapiProcess strapiProcess,
                             IHttpClient httpClient, IStrapiAdmin strapiAdmin, IAssemblyScanner assemblyScanner)
        {
            _httpClient       = httpClient;
            _strapiProcess    = strapiProcess;
            _assemblyScanner  = assemblyScanner;
            _strapiRepository = strapiRepository;

            strapiAdmin.Authorize(_httpClient);
            _strapiContentTypeBuilderUri       = $"{strapiAdmin.BaseUrl}/content-type-builder";
            _pathToStrapiInstallationDirectory = Path.Combine(appSettings.PathToWorkingDirectory, "strapi");
        }
예제 #5
0
        public StrapiProcess(ILogger <StrapiProcess> logger, IHttpClient httpClient, IStrapiAdmin strapiAdmin, IAppSettings appSettings)
        {
            _logger      = logger;
            _httpClient  = httpClient;
            _strapiAdmin = strapiAdmin;
            _appSettings = appSettings;

            _pathToStrapiInitializationMarkerFile = Path.Combine(
                _appSettings.PathToWorkingDirectory,
                "strapi", "node_modules", "strapi.initialized"
                );

            _process = CreateAndConfigureStrapiProcess();
        }
예제 #6
0
        public StrapiRepository(IHttpClient httpClient, IStrapiAdmin strapiAdmin, IAssemblyScanner assemblyScanner,
                                IAppSettings appSettings)
        {
            _httpClient      = httpClient;
            _strapiAdmin     = strapiAdmin;
            _assemblyScanner = assemblyScanner;

            strapiAdmin.Authorize(_httpClient);

            if (!appSettings.GetSection("Strapi:MySql").Exists())
            {
                return;
            }

            using var strapiDbContext = new StrapiDbContext(appSettings);
            strapiDbContext.Database.EnsureCreated();
        }