Esempio n. 1
0
        protected void CommonTrainerModelDrawResults()
        {
            log(ResourcesUtils.GetMessage("mac_lrn_log_1"));
            String fileName = FileUtils.GetCSVTempFilePathName();
            TrainerDataIntakeModel intakeModel = new TrainerDataIntakeModel();

            log(ResourcesUtils.GetMessage("mac_lrn_log_2") + fileName + "\r\n");
            using (FileStream fs = File.Create(fileName))
            {
                byte[] info = new UTF8Encoding(true).GetBytes(DataTableHeader);
                fs.Write(info, 0, info.Length);

                foreach (Lottery lottery in this.lotteryDataServices.GetLotteries())
                {
                    log(ResourcesUtils.GetMessage("mac_lrn_log_3") + lottery.GetDescription());

                    DateTime startingDateTime = DateTimeConverterUtils.GetYear2011();
                    while (true)
                    {
                        intakeModel.GameMode         = lottery.GetGameMode();
                        intakeModel.StartingDateTime = startingDateTime;

                        List <Object> lotteryObjResults = GetTrainerDataSets(intakeModel);
                        if (lotteryObjResults.Count > 0)
                        {
                            log(ResourcesUtils.GetMessage("mac_lrn_log_4") + lotteryObjResults.Count);
                        }

                        foreach (Object result in lotteryObjResults)
                        {
                            String content = GetDataSetEntry(result) + "\r\n";
                            fs.Write(Encoding.UTF8.GetBytes(content), 0, content.Length);
                            if (startingDateTime.CompareTo(GetDrawDateEquivalent(result)) < 0)
                            {
                                startingDateTime = GetDrawDateEquivalent(result);
                            }
                        }

                        if (lotteryObjResults.Count <= 0)
                        {
                            break;
                        }
                    }
                    log(ResourcesUtils.GetMessage("mac_lrn_log_5"));
                    log(ResourcesUtils.GetMessage("mac_lrn_log_6"));
                    fs.Flush();
                }
            }
            CreateTrainerModel(fileName);
        }
 protected override List <Object> GetTrainerDataSets(TrainerDataIntakeModel trainerDataIntakeModel)
 {
     return(LotteryDataServices.GetDrawResultWinCountMLDataset(
                trainerDataIntakeModel.GameMode, trainerDataIntakeModel.StartingDateTime).ToList <object>());
 }
Esempio n. 3
0
 protected abstract List <Object> GetTrainerDataSets(TrainerDataIntakeModel trainerDataIntakeModel);