public static Peca Build(this PecaModel pecaModel, PosicaoModel posicaoModel /*Tabuleiro tabuleiro*/) { /*TODO: Criar a camada de fundação(serviços tecnicos de baixo nivel) para conter * para que essa logica seja adicionada em uma classe de utilitarios de projetos "Util" * de co */ var peca = PecaFactory.ObterPeca(pecaModel.Cor, pecaModel.Nome); var posicao = posicaoModel.ToPosicao(); peca.Posicao = posicao; return(peca); }
public void ColocarPecaTabuleiro(PecaModel pecaModel, PosicaoXadrezModel posicaoXadrezModel) { var peca = PecaFactory.ObterPeca(pecaModel.Cor, pecaModel.Nome); var posicao = ConverterPosicaoXadrezParaPosicao(posicaoXadrezModel.Linha, posicaoXadrezModel.Coluna); //TODO; Criar um factoryMethod para criar uma peça de acordo com o nome digitado pelo cliente try { tabuleiro.ColocarPeca(peca, posicao); } catch (TabuleiroException tex) { XadrezGlobalApp.Validacao.AddErro(tex.Message); } catch (Exception e) { XadrezGlobalApp.Validacao.AddErro(e.Message, e.StackTrace); } }