示例#1
0
        public DataBlock(DataBlock <T> dataBlock, IPrincipleSignature principleSign)
            : this(dataBlock)
        {
            dataBlock.Verify(nameof(dataBlock)).IsNotNull();
            principleSign.Verify(nameof(principleSign)).IsNotNull();

            JwtSignature = principleSign.Sign(Digest);
            Validate();
        }
 public static DataBlock <T> WithSignature <T>(this DataBlock <T> subject, IPrincipleSignature principleSign)
     where T : IBlockType
 {
     return(new DataBlock <T>(subject, principleSign));
 }