public async Task <IActionResult> Append([FromBody] Document entry, CancellationToken token) { if (entry.IsHashVerify()) { return(BadRequest()); } bool stats; switch (entry.ObjectClass) { case "BlkTransaction": BlkTransaction blkTransaction = entry.DeserializeData <BlkTransaction>(); stats = await _contractService.Append(entry.DocumentId, blkTransaction, token); return(stats ? Ok(stats) : NotFound()); case "BlkCode": BlkCode blkCode = entry.DeserializeData <BlkCode>(); stats = await _contractService.Append(entry.DocumentId, blkCode, token); return(stats ? Ok(stats) : NotFound()); default: return(BadRequest()); } }
public static void Verify(this BlkTransaction subject) { subject.VerifyNotNull(nameof(subject)); subject.Records.VerifyNotNull(nameof(subject.Records)); subject.Records.ForEach(x => x.Verify()); }