Пример #1
0
 public Coin(ICoinRequest request)
 {
     Validation(request);
     Origin    = request.Origin;
     CoinName  = request.CoinName;
     Info      = request.Info;
     CoinValue = request.CoinValue;
 }
Пример #2
0
 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");
     }
 }
Пример #3
0
        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));
        }