public ILoadBoardItemsService <ConstructData> Provide()
 {
     return(_cache ?? (_cache = new LoadBoardItemsService <Construct, ConstructData>(
                           coordinateServiceProvider.Provide(),
                           Factory.Create <ConstructData, Coordinate, Construct>
                               ((data, coordinate) => new Construct(data, coordinate)),
                           constructsRepositoryProvider.Provide()
                           )));
 }
Esempio n. 2
0
 public ILoadBoardItemsService <StrongholdData> Provide()
 {
     return(_cache ?? (_cache = new LoadBoardItemsService <Stronghold, StrongholdData>(
                           coordinateServiceProvider.Provide(),
                           Factory.Create <StrongholdData, Coordinate, Stronghold>
                               ((data, coordinate) => new Stronghold(data, coordinate)),
                           strongholdsRepositoryProvider.Provide()
                           )));
 }
 public ILoadBoardItemsService <TileData> Provide()
 {
     return(_cache ?? (_cache = new LoadBoardItemsService <Tile, TileData>(
                           coordinateServiceProvider.Provide(),
                           Factory.Create <TileData, Coordinate, Tile>
                               ((data, coordinate) => new Tile(data, coordinate)),
                           tilesRepositoryProvider.Provide()
                           )));
 }
Esempio n. 4
0
 public ILoadBoardItemsService <UnitData> Provide()
 {
     return(_cache ?? (_cache = new LoadBoardItemsService <Unit, UnitData>(
                           coordinateServiceProvider.Provide(),
                           Factory.Create <UnitData, Coordinate, Unit>
                               ((data, coordinate) => new Unit(data, coordinate)),
                           unitsRepositoryProvider.Provide()
                           )));
 }