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)); }