예제 #1
0
        public async Task <DependentObjectCheckResult> CheckInUseAsync(string id, EntityHeader org, EntityHeader user)
        {
            var host = await _deploymentHostRepo.GetDeploymentHostAsync(id);

            await AuthorizeAsync(host, AuthorizeResult.AuthorizeActions.Read, user, org);

            return(await CheckForDepenenciesAsync(host));
        }
예제 #2
0
        public async Task <InvokeResult> DeployHostAsync(String id, EntityHeader org, EntityHeader user)
        {
            var instance = await _instanceRepo.GetInstanceAsync(id);

            var host = await _hostRepo.GetDeploymentHostAsync(instance.PrimaryHost.Id);

            var transitionResult = CanTransitionToState(host, instance, DeploymentActivityTaskTypes.DeployHost, org, user);

            if (!transitionResult.Successful)
            {
                return(transitionResult);
            }

            return(await PerformActionAsync(instance, org, user, DeploymentActivityTaskTypes.DeployHost));
        }