Example #1
0
 public CreatePieceCommand(
     IPieceRepositoryFacade repository,
     IDateService dateService,
     IPieceFactory pieceFactory,
     IArtistFactory artistFactory,
     IMediumFactory mediumFactory,
     IGenreFactory genreFactory,
     ISubgenreFactory subgenreFactory,
     ISubjectMatterFactory subjectMatterFactory,
     IAcquisitionFactory acquisitionFactory,
     IFundingSourceFactory fundingSourceFactory,
     IPieceSourceFactory pieceSourceFactory,
     ILocationFactory locationFactory,
     ICollectionFactory collectionFactory,
     IUnitOfWork unitOfWork)
 {
     this.repository           = repository;
     this.dateService          = dateService;
     this.pieceFactory         = pieceFactory;
     this.artistFactory        = artistFactory;
     this.mediumFactory        = mediumFactory;
     this.genreFactory         = genreFactory;
     this.subgenreFactory      = subgenreFactory;
     this.subjectMatterFactory = subjectMatterFactory;
     this.acquisitionFactory   = acquisitionFactory;
     this.fundingSourceFactory = fundingSourceFactory;
     this.pieceSourceFactory   = pieceSourceFactory;
     this.locationFactory      = locationFactory;
     this.collectionFactory    = collectionFactory;
     this.unitOfWork           = unitOfWork;
 }
Example #2
0
 public GameTable(IFenService fenService, IEventAggregator evtAggr, IPieceFactory pieceFactory)
 {
     Difficulty       = 5;
     _pieceFactory    = pieceFactory;
     _fenService      = fenService;
     _eventAggregator = evtAggr;
     _fenStack        = new Stack <string>();
     _rules           = new RuleProvider(this).Rules;
     _gameInfo        = new GameInfo();
 }
Example #3
0
        public BoardTableEditor(int HorizontalSize, int VerticalSize, IPieceFactory newPieceFactory)
        {
            NewBoard(HorizontalSize, VerticalSize);

            pushCount = new int[VerticalSize];
            for (int i = 0; i < VerticalSize; i++)
            {
                pushCount[i] = 0;
            }

            this.pieceFactory = newPieceFactory;
        }
Example #4
0
        private void PushAllNoPieces(Board board)
        {
            pieceFactory       = new StandardPieceFactory();
            Cell[,] boardTable = board.GetBoard();
            Position size = board.GetSize();

            for (int v = 0; v < size.vertical; v++)
            {
                for (int h = 0; h < size.horizontal; h++)
                {
                    boardTable[h, v] = new Cell(new Position(h, v), pieceFactory.MakePiece(0));
                }
            }
        }
Example #5
0
 public Player(IUser user, PlayerColor color)
 {
     this.User         = user;
     this.Color        = color;
     this.PieceFactory = new PieceFactory(this);
 }
Example #6
0
 public RubiksCubeFactory(IPieceFactory pieceFactory)
 {
     this.pieceFactory = pieceFactory;
 }
Example #7
0
 public Board(IPieceFactory pieceFactory, IValidator validator)
 {
     _pieceFactory = pieceFactory;
     _validator    = validator;
 }