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