public async Task <InvokeResult> RegenerateAccessKeys(string hostId, EntityHeader org, EntityHeader user) { var host = await _deploymentHostRepo.GetDeploymentHostAsync(hostId); await AuthorizeAsync(host, AuthorizeResult.AuthorizeActions.Update, user, org); host.GenerateAccessKeys(); host.LastUpdatedDate = DateTime.UtcNow.ToJSONString(); host.LastUpdatedBy = user; await _deploymentHostRepo.UpdateDeploymentHostAsync(host); return(InvokeResult.Success); }
public async Task <InvokeResult> DeleteDeploymentHostAsync(String hostId, EntityHeader org, EntityHeader user) { var host = await _deploymentHostRepo.GetDeploymentHostAsync(hostId); if (host.HostType.Value == HostTypes.MCP) { return(InvokeResult.FromErrors(Resources.DeploymentErrorCodes.CanNotDeleteMCPHost.ToErrorMessage())); } if (host.HostType.Value == HostTypes.Notification) { return(InvokeResult.FromErrors(Resources.DeploymentErrorCodes.CanNotDeleteNotificationServerHost.ToErrorMessage())); } await AuthorizeAsync(host, AuthorizeResult.AuthorizeActions.Delete, user, org); await ConfirmNoDepenenciesAsync(host); host.IsArchived = true; await _deploymentHostRepo.UpdateDeploymentHostAsync(host); return(InvokeResult.Success); }