示例#1
0
        public static Model.CheckpointCreationInfo Convert(Client.CheckpointCreationInfo clientCreationInfo)
        {
            if (clientCreationInfo == null)
            {
                throw new ArgumentNullException(nameof(clientCreationInfo));
            }

            var modelCreationInfo = new Model.CheckpointCreationInfo(clientCreationInfo.Name);

            return(modelCreationInfo);
        }
示例#2
0
        public async Task <IActionResult> CreateCheckpointAsync([FromBody] Client.CheckpointCreationInfo creationInfo,
                                                                CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();

            if (creationInfo == null)
            {
                var error = ErrorResponsesService.BodyIsMissing(nameof(creationInfo));
                return(BadRequest(error));
            }

            var modelCreationInfo = Converter.CheckpointCreationInfoConverter.Convert(creationInfo);
            var modelCheckpoint   = await repository.CreateAsync(modelCreationInfo, cancellationToken).ConfigureAwait(false);

            var clientCheckpoint = Converter.CheckpointConverter.Convert(modelCheckpoint);

            return(CreatedAtRoute("GetCheckpointRoute", new { id = clientCheckpoint.Id }, clientCheckpoint));
        }