// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, DbUserContext userContext, DbServerContext serverContext, ICloudProviderDal cloudProviderDal) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseHttpsRedirection(); app.UseRouting(); app.UseCors(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); // Setup databases userContext.Database.EnsureCreated(); userContext.Database.Migrate(); serverContext.Database.EnsureCreated(); serverContext.Database.Migrate(); CloudManagerHelper.ConfigureCloudProviders(cloudProviderDal); }
/// <summary> /// Initializes a new instance of <see cref="HealthCheckManager" /> /// </summary> /// <param name="healthCheckDal">The health check dal</param> /// <param name="serverDal">The server dall</param> /// <param name="cloudProviderDal"></param> public HealthCheckManager(IHealthCheckDal healthCheckDal, IServerDal serverDal, ICloudProviderDal cloudProviderDal) { _healthCheckDal = healthCheckDal; _serverManager = new ServerManager(serverDal, cloudProviderDal); _queryLanguageManager = new QueryLanguageManager(); }
/// <summary> /// Configures the cloud providers. /// </summary> public static void ConfigureCloudProviders(ICloudProviderDal cloudProviderDal) { var cloudProviders = new List <CloudProvider>(); cloudProviders.AddRange(new[] { new CloudProvider { CloudProviderType = CloudProviderType.Ovh, Id = (int)CloudProviderType.Ovh, Name = "Ovh", Slug = "ovh" }, new CloudProvider { CloudProviderType = CloudProviderType.DigitalOcean, Id = (int)CloudProviderType.DigitalOcean, Name = "Digital Ocean", Slug = "digitalocean" } }); var dbProviders = cloudProviderDal.GetCloudProviders(); var dbProviderIds = dbProviders.Select(dbProvider => dbProvider.Id); foreach (var cloudProvider in cloudProviders.Where(provider => dbProviderIds.Contains(provider.Id))) { var provider = cloudProviderDal.GetCloudProviderByType(cloudProvider.CloudProviderType); provider.Name = cloudProvider.Name; provider.Slug = cloudProvider.Slug; cloudProviderDal.UpdateCloudProvider(provider); } foreach (var cloudProvider in cloudProviders.Where(provider => !dbProviderIds.Contains(provider.Id))) { cloudProviderDal.AddCloudProvider(cloudProvider); } }
public void ConfigureProvider(ICloudProviderDal cloudProviderDal) { _cloudProvider = cloudProviderDal.GetCloudProviderByType(_cloudProviderType); }
public void ConfigureProvider(ICloudProviderDal cloudProviderDal) { _cloudProvider = cloudProviderDal.GetCloudProviderByType(CloudProviderType.DigitalOcean); }
public OvhController(IServerDal serverDal, ICloudProviderDal cloudProviderDal) : base(serverDal, CloudManagerHelper.GetOvhDal(), cloudProviderDal) { }
public CloudControllerBase(IServerDal serverDal, ICloudDal cloudDal, ICloudProviderDal cloudProviderDal) { ServerManager = new ServerManager(serverDal, cloudProviderDal); cloudDal.ConfigureProvider(cloudProviderDal); CloudManager = new CloudManager(cloudDal); }
/// <summary> /// Instantiates a new instance of <see cref="ServerManager" /> /// </summary> /// <param name="serverDal">The server provider dal</param> /// <param name="cloudProviderDal">The cloud provider dal</param> public ServerManager(IServerDal serverDal, ICloudProviderDal cloudProviderDal) { _serverDal = serverDal; _cloudProviderManager = new CloudProviderManager(cloudProviderDal); }
/// <summary> /// Initializes a new intance of <see cref="CloudProviderManager" /> /// </summary> /// <param name="cloudProviderDal"></param> public CloudProviderManager(ICloudProviderDal cloudProviderDal) { _cloudProviderDal = cloudProviderDal; }
public DigitalOceanController(IServerDal serverDal, ICloudProviderDal cloudProviderDal) : base(serverDal, CloudManagerHelper.GetDigitalOceanDal(), cloudProviderDal) { }
public StatisticsController(IServerDal serverDal, IUserDal userDal, ICloudProviderDal cloudProviderDal) { _serverManager = new ServerManager(serverDal, cloudProviderDal); _userManager = new UserManager(userDal, null); }
/// <summary> /// Initializes a new instance of <see cref="HealthCheckController" /> /// </summary> /// <param name="healthCheckDal">The health check dal</param> /// <param name="serverDal">The server dal</param> /// <param name="cloudProviderDal">The cloud provider dal</param> public HealthCheckController(IHealthCheckDal healthCheckDal, IServerDal serverDal, ICloudProviderDal cloudProviderDal) { _healthCheckManager = new HealthCheckManager(healthCheckDal, serverDal, cloudProviderDal); _serverManager = new ServerManager(serverDal, cloudProviderDal); }
/// <summary> /// Initializes a new instance of <see cref="ServerController" /> /// </summary> /// <param name="serverDal">The server dal</param> /// <param name="cloudProviderDal">The cloud provider dal</param> /// <param name="healthCheckDal">The health check dal</param> public ServerController(IServerDal serverDal, ICloudProviderDal cloudProviderDal, IHealthCheckDal healthCheckDal) { ServerManager = new ServerManager(serverDal, cloudProviderDal); HealthCheckManager = new HealthCheckManager(healthCheckDal, serverDal, cloudProviderDal); }
public ProviderController(ICloudProviderDal cloudProviderDal) { _cloudProviderManager = new CloudProviderManager(cloudProviderDal); }