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)); }
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)); }