/// <summary>
 /// Map New transaction Model
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public static NewTransactionModel Map(this Contracts.NewTransactionModel model)
 {
     if (model == null)
     {
         return(null);
     }
     return(new NewTransactionModel((TransactionType)Enum.Parse(typeof(TransactionType), model.TransactionType.ToString(), true), model.Transaction, model.Output));
 }
        private Contracts.NewTransactionModel MapNewTransactionModel(INewTransactionModel transactionModel)
        {
            if (transactionModel == null)
            {
                return(null);
            }

            var result = new Contracts.NewTransactionModel
            {
                Transaction     = transactionModel.Transaction,
                Output          = transactionModel.Output,
                TransactionType = (Contracts.TransactionType)Enum.Parse(typeof(Contracts.TransactionType), transactionModel.TransactionType.ToString()),
                OutName         = transactionModel.OutName,
                OutScore        = (transactionModel.OutScore == null ? (Contracts.RiskScore?)null : (Contracts.RiskScore)Enum.Parse(typeof(Contracts.RiskScore), transactionModel.OutScore, true)),
                OutCategory     = transactionModel.OutCategory
            };


            return(result);
        }
        /// <summary>
        /// Add Transaction
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="transaction"></param>
        /// <returns></returns>
        public async Task <Contracts.NewTransactionModel> AddTransaction(string userId, Contracts.NewTransactionModel transaction)
        {
            var task    = _service.UserByUserIdAddtransactionPostWithHttpMessagesAsync(userId, transaction.Map());
            var resTask = await TaskWithDelay(task);

            if (resTask != task)
            {
                _log.WriteWarning(nameof(ChainalysisProxyClient), nameof(AddTransaction), $"Timeout with {transaction.Transaction}");
                return(null);
            }

            var result = task.Result;

            if (result.Response.IsSuccessStatusCode)
            {
                return(MapNewTransactionModel((INewTransactionModel)result.Body));
            }

            return(null);
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Map New transaction Model
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public static AutorestClient.Models.NewTransactionModel Map(this Contracts.NewTransactionModel model)
 {
     return(Mapper.Map <AutorestClient.Models.NewTransactionModel>(model));
 }