Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }