Ejemplo n.º 1
0
        public async Task CreateOrUpdateOwnerSettingsAsync(OwnerSettings ownerSettings)
        {
            if (ownerSettings == null)
            {
                throw new ArgumentNullException(nameof(ownerSettings));
            }
            var validator         = new OwnerSettingsValidator();
            var validationResults = await validator.ValidateAsync(ownerSettings);

            if (!validationResults.IsValid)
            {
                throw new ValidationException("Invalid owner settings", validationResults);
            }
            var updateResponse = await _client.IndexDocumentAsync(ownerSettings);

            if (!updateResponse.IsValid)
            {
                throw new OwnerSettingsStoreException($"Error updating owner settings for owner ID {ownerSettings.OwnerId}");
            }
            await _client.RefreshAsync(Indices.Index <OwnerSettings>());
        }
Ejemplo n.º 2
0
 public OwnerSettingsValidatorTests()
 {
     _validator = new OwnerSettingsValidator();
 }