/// <summary> /// Constructor allowing to specify a custom factory to use, that would provide different prices for example. /// </summary> /// <param name="spaceFactory">Space Factory to use when building the board.</param> public InternationalBoardBuilder(ISpaceFactory spaceFactory) { Reset(); this.spaceFactory = spaceFactory; }
public InternationalBoardBuilder() { Reset(); spaceFactory = new DefaultInternationalSpaceFactory(); }
public SpaceService(IEventBus bus, ISpaceFactory factory, ISpaceRepo repo) { this.bus = bus; this.factory = factory; this.repo = repo; }
/// <summary> /// Initializes a new instance of the <see cref="SpaceService"/> class. /// </summary> /// <param name="spaceFactory">The factory for creating new space entities.</param> /// <param name="spaceRepository">The repository holding all spaces.</param> public SpaceService(ISpaceFactory spaceFactory, ISpaceRepository spaceRepository) { _spaceFactory = spaceFactory; _spaceRepository = spaceRepository; }
public SpaceRepo(IDatabase database, ISpaceFactory factory) : base(database) { this.factory = factory; }