C# Class BusinessLogic.Logic.PlayedGames.PlayedGameSaver

Inheritance: BusinessLogic.Events.HandlerFactory.BusinessLogicEventSender, IPlayedGameSaver
Show file Open project: NemeStats/NemeStats Class Usage Examples

Public Methods

Method Description
CreatePlayedGame ( NewlyCompletedGame newlyCompletedGame, TransactionSource transactionSource, ApplicationUser currentUser ) : PlayedGame
PlayedGameSaver ( IDataContext applicationDataContext, INemeStatsEventTracker playedGameTracker, INemesisRecalculator nemesisRecalculator, IChampionRecalculator championRecalculator, ISecuredEntityValidator securedEntityValidator, IPointsCalculator pointsCalculator, IBusinessLogicEventBus eventBus, ILinkedPlayedGameValidator linkedPlayedGameValidator, IApplicationLinker applicationLinker ) : System
UpdatePlayedGame ( UpdatedGame updatedGame, TransactionSource transactionSource, ApplicationUser currentUser ) : PlayedGame

Private Methods

Method Description
CleanupPlayerResultsAndApplicationLinkages ( ApplicationUser currentUser, PlayedGame playedGameWithStuff ) : void
CreateApplicationLinkages ( IList applicationLinkages, int playedGameId ) : void
DoPostSaveStuff ( TransactionSource transactionSource, ApplicationUser currentUser, int playedGameId, int gameDefinitionId, List playerGameResults ) : void
MakePlayerGameResults ( SaveableGameBase savedGame, int boardGameGeekGameDefinitionId ) : List
TransformNewlyCompletedGameIntoPlayedGame ( SaveableGameBase savedGame, int gamingGroupId, string applicationUserId, List playerGameResults ) : PlayedGame
ValidateAccessToPlayers ( IEnumerable playerRanks, int gamingGroupId, ApplicationUser currentUser ) : void

Method Details

CreatePlayedGame() public method

public CreatePlayedGame ( NewlyCompletedGame newlyCompletedGame, TransactionSource transactionSource, ApplicationUser currentUser ) : PlayedGame
newlyCompletedGame NewlyCompletedGame
transactionSource TransactionSource
currentUser ApplicationUser
return PlayedGame

PlayedGameSaver() public method

public PlayedGameSaver ( IDataContext applicationDataContext, INemeStatsEventTracker playedGameTracker, INemesisRecalculator nemesisRecalculator, IChampionRecalculator championRecalculator, ISecuredEntityValidator securedEntityValidator, IPointsCalculator pointsCalculator, IBusinessLogicEventBus eventBus, ILinkedPlayedGameValidator linkedPlayedGameValidator, IApplicationLinker applicationLinker ) : System
applicationDataContext IDataContext
playedGameTracker INemeStatsEventTracker
nemesisRecalculator INemesisRecalculator
championRecalculator IChampionRecalculator
securedEntityValidator ISecuredEntityValidator
pointsCalculator IPointsCalculator
eventBus IBusinessLogicEventBus
linkedPlayedGameValidator ILinkedPlayedGameValidator
applicationLinker IApplicationLinker
return System

UpdatePlayedGame() public method

public UpdatePlayedGame ( UpdatedGame updatedGame, TransactionSource transactionSource, ApplicationUser currentUser ) : PlayedGame
updatedGame BusinessLogic.Models.Games.UpdatedGame
transactionSource TransactionSource
currentUser ApplicationUser
return PlayedGame