public VarlikResult Save(UserTransactionLogDto userCoinTransactionLogDto) { if (userCoinTransactionLogDto == null) { var result = new VarlikResult(); result.Status = ResultStatus.MissingRequiredParamater; return(result); } var saveResult = _userCoinTransactionLogOperation.Save(userCoinTransactionLogDto); if (saveResult.IsSuccess) { var listR = GetLastTwoTransactionsByIdCoinType(userCoinTransactionLogDto.IdCoinType); if (listR.IsSuccess && listR.Data.Count >= 2) { PriceDto priceDto = new PriceDto(); priceDto.IdCoinType = userCoinTransactionLogDto.IdCoinType; priceDto.CoinUnitPrice = listR.Data[0].CoinUnitPrice; if (listR.Data[0].CoinUnitPrice > listR.Data[1].CoinUnitPrice) { priceDto.IsIncreasing = true; } else { priceDto.IsIncreasing = false; } CoinPricePublisher coinPricePublisher = new CoinPricePublisher(); coinPricePublisher.PublishPrice(priceDto); } } return(saveResult); }
public void PushPrice(string idCoinType) { var listR = GetLastTwoTransactionsByIdCoinType(idCoinType); if (listR.IsSuccess && listR.Data.Count >= 2) { PriceDto priceDto = new PriceDto(); priceDto.IdCoinType = idCoinType; priceDto.CoinUnitPrice = listR.Data[0].CoinUnitPrice; if (listR.Data[0].CoinUnitPrice > listR.Data[1].CoinUnitPrice) { priceDto.IsIncreasing = true; } else { priceDto.IsIncreasing = false; } CoinPricePublisher coinPricePublisher = new CoinPricePublisher(); coinPricePublisher.PublishPrice(priceDto); } }