/// <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);
            }
        }
Beispiel #2
0
 public void ConfigureProvider(ICloudProviderDal cloudProviderDal)
 {
     _cloudProvider = cloudProviderDal.GetCloudProviderByType(_cloudProviderType);
 }
 public void ConfigureProvider(ICloudProviderDal cloudProviderDal)
 {
     _cloudProvider = cloudProviderDal.GetCloudProviderByType(CloudProviderType.DigitalOcean);
 }
Beispiel #4
0
 /// <summary>
 ///     Get cloud provider by type.
 /// </summary>
 /// <param name="cloudProviderType">The cloud provider type</param>
 /// <returns></returns>
 public CloudProvider GetCloudProviderByType(CloudProviderType cloudProviderType)
 {
     return(_cloudProviderDal.GetCloudProviderByType(cloudProviderType));
 }