Beispiel #1
0
        public async Task <dForcast> ReadPrizeForcast(WinnerReader reader)
        {
            var _now_time = DateTime.Now;

            var _result = new dForcast()
            {
                PredictAmount = 0,
                SalesAmount   = 0,

                SequenceNo = reader.GetNextWeekSequenceNo(),
                IssueDate  = reader.GetNextWeekIssueDate(),

                LastReadTime = _now_time,
                NextReadTime = _now_time.AddMinutes(PrizeReadIntervalMinutes),
                ReadInterval = PrizeReadIntervalMinutes
            };

            var _prize_info = await GetPrizeInfo();

            {
                _result.PredictAmount = _prize_info.predict;
                _result.SalesAmount   = _prize_info.sales;
            }

            return(_result);
        }
Beispiel #2
0
        public LottoController(IOptions <JwtIssuerOptions> jwtOptions, AppDbContext dbContext, WinnerReader winnerReader, PrizeReader prizeReader, PipeClient pipeClient, dForcast forcast)
        {
            __usermgr    = new UserManager(jwtOptions.Value);
            __db_context = dbContext;

            __winner_reader = winnerReader;
            __prize_reader  = prizeReader;

            __pipe_client   = pipeClient;
            __prize_forcast = forcast;
        }