示例#1
0
        public async Task <Environment> GetEnvironment(EnvironmentArgumentCommand request, EnvironmentRole requiredRole, CancellationToken cancellationToken)
        {
            UsersEnvironments env = await GetEnvironment(request, cancellationToken);

            await _securityService.CheckEntityAcces(env.Environment, requiredRole);

            return(env.Environment);
        }
示例#2
0
        public async Task <Config> GetConfig(ConfigArgumentCommand request, CancellationToken cancellationToken)
        {
            UsersEnvironments env = await _environmentService.GetEnvironment(request, cancellationToken);

            Config result = await GetConfig(env.EnvironmentId, request, cancellationToken);

            request.ThrowNotFoundExceptionWhenValueIsNull(result);

            return(result);
        }
示例#3
0
        public async Task <List <Config> > Handle(GetAllConfigsCommand request, CancellationToken cancellationToken)
        {
            UsersEnvironments env = await _environmentService.GetEnvironment(request, cancellationToken);

            return(await _configContext
                   .Configs.Where(w =>
                                  w.EnvironmentId.Equals(env.EnvironmentId) &&
                                  w.VersionTo == null &&
                                  w.DateTo == null)
                   .ToListAsync(cancellationToken));
        }
        public async Task <IActionResult> UpdateEnvironment([FromRoute] string appCode, [FromRoute] string envCode, [FromBody] UpdateEnvironmentDto application)
        {
            UsersEnvironments app = await _mediator.Send(new UpdateEnvironmentCommand(appCode, envCode, application));

            return(Ok(new EnvironmentDto(app)));
        }
        public async Task <IActionResult> CreateEnvironment(string appCode, [FromBody] CreateEnvironmentDto environment)
        {
            UsersEnvironments result = await _mediator.Send(new CreateEnvironmentsCommand(appCode, environment.Name, environment.Code, environment.Description));

            return(Ok(new EnvironmentDto(result)));
        }
        public async Task <IActionResult> GetEnvironment(string appCode, string envCode)
        {
            UsersEnvironments result = await _mediator.Send(new FindByCodeEnvironmentCommand(appCode, envCode));

            return(Ok(new EnvironmentDto(result)));
        }