예제 #1
0
 private BlockchainExplorer MapToDomain(BlockchainExplorerCreateRequest request)
 {
     return(new BlockchainExplorer()
     {
         BlockchainType = request.BlockchainType,
         ExplorerUrlTemplate = request.ExplorerUrlTemplate,
         RecordId = Guid.NewGuid().ToString(),
         Name = request.Name
     });
 }
예제 #2
0
        public async Task <IActionResult> CreateAsync([FromBody] BlockchainExplorerCreateRequest request)
        {
            BlockchainExplorer explorer = MapToDomain(request);

            try
            {
                await _blockchainExplorersServiceCached.CreateAsync(explorer);
            }
            catch (NotValidException e)
            {
                return(CreateContentResult(StatusCodes.Status400BadRequest, e.Message));
            }
            catch (AlreadyExistsException e)
            {
                return(CreateContentResult(StatusCodes.Status409Conflict, e.Message));
            }

            return(Ok());
        }