public static Task <Models.Environment> UpdateEnvironmentProductionFlag(this IInfrastructureClient client, string organization, string id, bool isProduction)
 {
     return(client.UpdateEnvironment(organization, id, new EnvironmentUpdate
     {
         IsProduction = isProduction
     }));
 }
 public static Task <EnvironmentPackage> UpdateEnvironmentPackageVersionRange(this IInfrastructureClient client, string organization, string environment, string package, string versionRange)
 {
     return(client.UpdateEnvironmentPackage(organization, environment, package, new EnvironmentPackageUpdate
     {
         VersionRange = versionRange
     }));
 }
 public static Task <Models.Environment> UpdateEnvironmentId(this IInfrastructureClient client, string organization, string existingId, string newId)
 {
     return(client.UpdateEnvironment(organization, existingId, new EnvironmentUpdate
     {
         Id = newId
     }));
 }
 public static Task <Models.Environment> UpdateEnvironmentDescription(this IInfrastructureClient client, string organization, string id, string description)
 {
     return(client.UpdateEnvironment(organization, id, new EnvironmentUpdate
     {
         Description = description
     }));
 }
 public static Task <JobTemplate> UpdateJobTemplateSchedule(this IInfrastructureClient client, string organization, string environment, string id, string schedule)
 {
     return(client.UpdateJobTemplate(organization, environment, id, new JobTemplateUpdate
     {
         Schedule = schedule
     }));
 }
 public static Task <JobTemplate> UpdateJobTemplateConfig(this IInfrastructureClient client, string organization, string environment, string id, object config)
 {
     return(client.UpdateJobTemplate(organization, environment, id, new JobTemplateUpdate
     {
         Config = config
     }));
 }
 public static Task <JobTemplate> UpdateJobTemplateAppRestriction(this IInfrastructureClient client, string organization, string environment, string id, bool allowRestrictedApps)
 {
     return(client.UpdateJobTemplate(organization, environment, id, new JobTemplateUpdate
     {
         AllowRestrictedApps = allowRestrictedApps
     }));
 }
 public static Task <JobTemplate> UpdateJobTemplateId(this IInfrastructureClient client, string organization, string environment, string oldId, string newId)
 {
     return(client.UpdateJobTemplate(organization, environment, oldId, new JobTemplateUpdate
     {
         Id = newId
     }));
 }
 public static Task <JobTemplate> CreateJobTemplate <TJob>(this IInfrastructureClient client, string organization, string environment, string id, bool allowRestrictedApps, object config, string package = null, string version = null, string schedule = null)
     where TJob : class
 {
     return(client.CreateJobTemplate(organization, environment, id, allowRestrictedApps, config, new JobConfig
     {
         Type = typeof(TJob).FullName,
         Package = package,
         Version = version
     }, schedule));
 }
예제 #10
0
        public TenantDbManager(
            IShardingManager shardingManager,
            ICatalogRepository catalogRepository,
            IInfrastructureClient infrastructureClient,
            IShardingSQLHelper shardingSQLHelper,
            IKeyVaultClient keyVaultClient,
            IConfiguration configuration)
        {
            ShardingManager      = shardingManager;
            CatalogRepository    = catalogRepository;
            InfrastructureClient = infrastructureClient;
            ShardingSQLHelper    = shardingSQLHelper;
            KeyVaultClient       = keyVaultClient;
            Configuration        = configuration;

            CurrentTenantDatabase = $"{Configuration["TenantConfig:TenantServer"]}.database.windows.net";
        }
예제 #11
0
 public static Task AddClustersToEnvironment(this IInfrastructureClient client, string organization, string environment, params string[] clusters)
 {
     return(client.AddClustersToEnvironment(organization, environment, (IEnumerable <string>)clusters));
 }
예제 #12
0
 public static Task <Cluster> CreateCluster(this IInfrastructureClient client, string organization, string id, params string[] environments)
 {
     return(client.CreateCluster(organization, id, (IEnumerable <string>)environments));
 }
예제 #13
0
 public static Task <Models.Environment> CreateEnvironment(this IInfrastructureClient client, string organization, string id, bool isProduction, string description, params string[] clusters)
 {
     return(client.CreateEnvironment(organization, id, isProduction, description, (IEnumerable <string>)clusters));
 }
예제 #14
0
 public static Task <Models.Environment> CreateEnvironment(this IInfrastructureClient client, string organization, string id, params string[] clusters)
 {
     return(client.CreateEnvironment(organization, id, false, null, (IEnumerable <string>)clusters));
 }