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>()); }
protected abstract List <Object> GetTrainerDataSets(TrainerDataIntakeModel trainerDataIntakeModel);