private static Maps LoadMaps(IIdGenerator idGenerator, IOsFile osFile) { return(new Maps { Landranger = osFile .Landranger .Select(x => Build(x, idGenerator.Generate(), MapConstants.Landranger, MapConstants.OneTo50K)) .ToList(), LandrangerActive = osFile .LandrangerActive .Select(x => Build(x, idGenerator.Generate(), MapConstants.LandrangerActive, MapConstants.OneTo50K)) .ToList(), Explorer = osFile .Explorer .Select(x => Build(x, idGenerator.Generate(), MapConstants.Explorer, MapConstants.OneTo25K)) .ToList(), ExplorerActive = osFile .ExplorerActive .Select(x => Build(x, idGenerator.Generate(), MapConstants.ExplorerActive, MapConstants.OneTo25K)) .ToList(), Discoverer = osFile .Discoverer .Select(x => Build(x, idGenerator.Generate(), MapConstants.Discoverer, MapConstants.OneTo50K)) .ToList(), Discovery = osFile .Discovery .Select(x => Build(x, idGenerator.Generate(), MapConstants.Discovery, MapConstants.OneTo50K)) .ToList() }); }
public MapProvider(IIdGenerator idGenerator, IOsFile osFile) { _maps = LoadMaps(idGenerator, osFile); }