Example #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());
            }
        }
Example #2
0
 public static void Verify(this BlkCode blkCode)
 {
     blkCode.VerifyBase();
     blkCode.Language.VerifyNotEmpty(nameof(blkCode.Language));
     blkCode.Framework.VerifyNotEmpty(nameof(blkCode.Framework));
     blkCode.Lines.VerifyNotNull(nameof(blkCode.Lines));
 }