public static void RegisterCloud(this CloudShellContext context, string cloudAlias, string cloudUrl) { if (context == null) { throw new ArgumentNullException(nameof(context)); } var resolver = BuildResolver(context); var runner = new RegisterCloud(context.FileSystem, context.Environment, context.ProcessRunner, context.Tools, resolver); runner.Execute(new RegisterCloudSettings(cloudUrl, cloudAlias)); }
public static IEnumerable <DeployedAddOnInfo> GetDeployedAddOns(this CloudShellContext context) { if (context == null) { throw new ArgumentNullException(nameof(context)); } var resolver = BuildResolver(context); var runner = new GetDeployedAddOns(context.FileSystem, context.Environment, context.ProcessRunner, context.Tools, resolver); return(runner.Execute(new GetDeployedAddOnsSettings())); }
public static void DeProvisionAddOn(this CloudShellContext context, DeProvisionAddOnSettings settings) { if (context == null) { throw new ArgumentNullException(nameof(context)); } var resolver = BuildResolver(context); var runner = new DeProvisionAddOn(context.FileSystem, context.Environment, context.ProcessRunner, context.Tools, resolver); runner.Execute(settings); }
public static void DisconnectCloud(this CloudShellContext context) { if (context == null) { throw new ArgumentNullException(nameof(context)); } var resolver = BuildResolver(context); var runner = new DisconnectCloud(context.FileSystem, context.Environment, context.ProcessRunner, context.Tools, resolver); runner.Execute(new DisconnectCloudSettings()); }
public static void RemoveApplication(this CloudShellContext context, string appAlias) { if (context == null) { throw new ArgumentNullException(nameof(context)); } if (string.IsNullOrEmpty(appAlias)) { throw new ArgumentException("Value cannot be null or empty.", nameof(appAlias)); } var resolver = BuildResolver(context); var runner = new RemoveApplication(context.FileSystem, context.Environment, context.ProcessRunner, context.Tools, resolver); runner.Execute(new RemoveApplicationSettings(appAlias)); }
private static CloudShellToolResolver BuildResolver(CloudShellContext context) { var resolver = new CloudShellToolResolver(context.FileSystem, context.Environment, context.Tools); return(resolver); }