Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
 public static void Verify(this BlkTransaction subject)
 {
     subject.VerifyNotNull(nameof(subject));
     subject.Records.VerifyNotNull(nameof(subject.Records));
     subject.Records.ForEach(x => x.Verify());
 }