private TextProtocolViewModel GetTextProtocol(Game game) { IGameProtocolManager protocolManager = ProtocolGameManagerFactory.Create(game.Id); ITextProtocolBuilder textProtocolBuilderReal = TextProtocolBuilderFactory.Create(protocolManager); ITextProtocolBuilder textProtocolBuilderFake = TextProtocolBuilderFactory.Create(new GameNoteBuilder(game)); ITextProtocolBuilder textProtocolBuilderHome = textProtocolBuilderFake.IsAvailableHome ? textProtocolBuilderFake : textProtocolBuilderReal; ITextProtocolBuilder textProtocolBuilderAway = textProtocolBuilderFake.IsAvailableAway ? textProtocolBuilderFake : textProtocolBuilderReal; var textProtocol = new TextProtocolViewModel(); textProtocol.home.main = textProtocolBuilderHome.GetMainSquad(Side.Home); textProtocol.home.reserve = textProtocolBuilderHome.GetReserve(Side.Home); textProtocol.home.goals = textProtocolBuilderHome.GetGoals(Side.Home); textProtocol.home.yellows = textProtocolBuilderHome.GetYellows(Side.Home); textProtocol.home.reds = textProtocolBuilderHome.GetReds(Side.Home); textProtocol.home.others = textProtocolBuilderHome.GetOthers(Side.Home); textProtocol.away.main = textProtocolBuilderAway.GetMainSquad(Side.Away); textProtocol.away.reserve = textProtocolBuilderAway.GetReserve(Side.Away); textProtocol.away.goals = textProtocolBuilderAway.GetGoals(Side.Away); textProtocol.away.yellows = textProtocolBuilderAway.GetYellows(Side.Away); textProtocol.away.reds = textProtocolBuilderAway.GetReds(Side.Away); textProtocol.away.others = textProtocolBuilderAway.GetOthers(Side.Away); return(textProtocol); }
private ProtocolGameViewModel GetDefaultProtocol(Game game) { IGameProtocolManager protocolManager = ProtocolGameManagerFactory.Create(game.Id); var modelBuilder = new ProtocolViewModelBuilder(protocolManager); return(modelBuilder.ViewModel); }