コード例 #1
0
        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));
        }
コード例 #2
0
        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()));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        private static CloudShellToolResolver BuildResolver(CloudShellContext context)
        {
            var resolver = new CloudShellToolResolver(context.FileSystem, context.Environment, context.Tools);

            return(resolver);
        }