public DefaultCharacterService(IRepository <ICharacter> repository, IMovementService movementService, ICharacterAttributeRowService attributeRowService, IMoveService moveService, IUniqueDataService uniqueDataService, IGameParameterParserService gameParameterParserService) : base(repository, gameParameterParserService) { Guard.VerifyObjectNotNull(attributeRowService, nameof(attributeRowService)); Guard.VerifyObjectNotNull(moveService, nameof(moveService)); Guard.VerifyObjectNotNull(movementService, nameof(movementService)); Guard.VerifyObjectNotNull(uniqueDataService, nameof(uniqueDataService)); _attributeRowService = attributeRowService; _moveService = moveService; _movementService = movementService; _uniqueDataService = uniqueDataService; }
public void SeedCharacterData(WebCharacter character, ICharacterService characterService, IMovementService movementService, IMoveService moveService, ICharacterAttributeRowService characterAttributeRowService, IUniqueDataService uniqueDataService) { Guard.VerifyObjectNotNull(character, nameof(character)); Guard.VerifyObjectNotNull(characterService, nameof(characterService)); Guard.VerifyObjectNotNull(movementService, nameof(movementService)); Guard.VerifyObjectNotNull(moveService, nameof(moveService)); Guard.VerifyObjectNotNull(characterAttributeRowService, nameof(characterAttributeRowService)); Guard.VerifyObjectNotNull(uniqueDataService, nameof(uniqueDataService)); _characterDataScraper.PopulateCharacterFromWeb(character); var entityCharacter = Mapper.Map <Character>(character); characterService.Add(entityCharacter); movementService.AddMany(character.Movements); moveService.AddMany(character.Moves); characterAttributeRowService.AddMany(character.AttributeRows); uniqueDataService.AddMany(character.UniqueProperties); }
public UniqueDataController(IUniqueDataService uniqueDataService, IEnrichmentProvider enrichmentProvider) { Guard.VerifyObjectNotNull(uniqueDataService, nameof(uniqueDataService)); _uniqueDataService = uniqueDataService; _enrichmentProvider = enrichmentProvider; }
public UniqueDataController(IUniqueDataService uniqueDataService) { Guard.VerifyObjectNotNull(uniqueDataService, nameof(uniqueDataService)); _uniqueDataService = uniqueDataService; }