public MultiLottoManager(string path, IMultiLotterySpec spec, ILotteryDataFactory dataFactory) { Path = path; Spec = spec; DataFactory = dataFactory; _provider = new LotteryProvider(DataFactory); }
public void Setup() { _spec = new EuroJackpotSpec(); var lottery = new Lottery(_spec); var lotteryDataFactory = new MultiLotteryDataFactory(lottery); _provider = new LotteryProvider(lotteryDataFactory); _featuresManager = new FeaturesFactory(); }
public void SaveDraws() { string outputFile = @"E:\projects\save.csv"; ILotterySpec spec = new EuroJackpotSpec(); var lottery = new Lottery(spec); var provider = new LotteryProvider(new LottoFeaturesDataFactory(new MultiLotteryDataFactory(lottery), spec.Features)); var mainData = provider.ImportData(@"E:\projects\eurojackpot-archive-2018-oct.csv"); provider.ExportData(mainData, outputFile); }
public FeaturesMultiLottoManager(IMultiLottoManager manager) { _manager = manager; DataFactory = new LottoFeaturesDataFactory(manager.DataFactory, manager.Spec.Features); _provider = new LotteryProvider(DataFactory); }