private static async Task InsertCapabilityAsync(CapabilityDetails capability) { await CapabilityEntityBuilder.Create() .WithId(capability.Id) .WithName(capability.Name) .WithDescription(capability.Desc) .WithCapabilityRef(capability.Reference) .WithVersion(capability.Version) .WithSourceUrl(capability.SourceUrl) .Build() .InsertAsync(); }
public async Task <IActionResult> GetCapability(string id) { var capabilityId = Guid.Empty; Guid.TryParse(id, out capabilityId); IActionResult actionResult; try { var capability = await _capabilityApplicationService.GetCapability(capabilityId); var dto = CapabilityDetails.Create(capability); actionResult = Ok(dto); } catch (Exception exception) when(ExceptionToStatusCode.CanConvert(exception, out actionResult)) { } return(actionResult); }