Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }