- protected void assignPGN() {
- addTag(PGNTag.EVENT, gameData.room().name());
- addTag(PGNTag.DATE, dateFormat.format(gameData.game().startAt()));
- addTag(PGNTag.TIME, timeFormat.format(gameData.game().startAt()));
- addTag(PGNTag.ROUND, gameData.game().roundSlug());
- addTag(PGNTag.WHITE, gameData.game().white().name());
- addTag(PGNTag.BLACK, gameData.game().black().name());
- addTag(PGNTag.WHITE_TITLE, gameData.game().white().title());
- addTag(PGNTag.BLACK_TITLE, gameData.game().black().title());
- addTag(PGNTag.WHITE_ELO, Integer.toString(gameData.game().whiteElo()));
- addTag(PGNTag.BLACK_ELO, Integer.toString(gameData.game().blackElo()));
- addTag(PGNTag.EVENT_DATE, dateFormat.format(gameData.room().startAt()));
- addTag(PGNTag.RESULT, gameData.game().result());
+ public String pgn() {
+ PGNFormat pgnFormat = ServiceRegistry.singleProvider(
+ PGNFormat.class
+ );
+ pgnFormat.addTag(PGNTag.EVENT, gameData.room().name());
+ pgnFormat.addTag(PGNTag.DATE, pgnFormat.formatDate(gameData.game().startAt()));
+ pgnFormat.addTag(PGNTag.ROUND, gameData.game().roundSlug());
+ pgnFormat.addTag(PGNTag.WHITE, gameData.game().white().name());
+ pgnFormat.addTag(PGNTag.BLACK, gameData.game().black().name());
+ pgnFormat.addTag(PGNTag.WHITE_TITLE, gameData.game().white().title());
+ pgnFormat.addTag(PGNTag.BLACK_TITLE, gameData.game().black().title());
+ pgnFormat.addTag(PGNTag.WHITE_ELO, Integer.toString(gameData.game().whiteElo()));
+ pgnFormat.addTag(PGNTag.BLACK_ELO, Integer.toString(gameData.game().blackElo()));
+ pgnFormat.addTag(PGNTag.EVENT_DATE, pgnFormat.formatDate(gameData.room().startAt()));
+ pgnFormat.addTag(PGNTag.TIME, pgnFormat.formatTime(gameData.game().startAt()));
+ pgnFormat.addTag(PGNTag.RESULT, gameData.game().result());