public IActionResult PostFromHex([FromBody] HexItem value) { if (value == null || !ModelState.IsValid) { return(BadRequest("empty request")); } HexString hs; try { hs = new HexString(value.hex); } catch (InvalidOperationException e) { return(BadRequest("invalid hex string")); } if (!hs.isValid()) { return(BadRequest("invalid hex string")); } return(Ok(hs.asBase64())); }
public void TestAsBase64(String hex, String base64) { HexString hs = new HexString(hex); Assert.Equal(base64, hs.asBase64()); }