public Coin(ICoinRequest request) { Validation(request); Origin = request.Origin; CoinName = request.CoinName; Info = request.Info; CoinValue = request.CoinValue; }
public void Validation(ICoinRequest request) { if (string.IsNullOrEmpty(request.CoinName) || string.IsNullOrWhiteSpace(request.CoinName)) { throw new DomainException($"The request parameter CoinName is null or empty, this field is required"); } if (string.IsNullOrEmpty(request.Origin) || string.IsNullOrWhiteSpace(request.Origin)) { throw new DomainException($"The request parameter CoinName is null or empty, this field is required"); } }
public byte[] Sign(ICoinRequest coinRequest) { // Sign the coin request using our private key. byte[] message = coinRequest.GetMessage(); RsaEngine engine = new RsaEngine(); engine.Init(true, keys.Private); return(engine.ProcessBlock(message, 0, message.Length)); }