コード例 #1
0
        public void Add(Person i_Person)
        {
            ICollection <ValidationResult> validationResults;

            if (r_Validator.Validate(i_Person, out validationResults))
            {
                i_Person.Id = Guid.NewGuid();
                i_Person.RegistrationDate = DateTime.UtcNow;
                r_Persons.AddLast(i_Person);
            }
            else
            {
                string[] errorMessages =
                    validationResults.Select(i_ValidationResult => i_ValidationResult.ErrorMessage).ToArray();
                ValidationException exception = new ValidationException(errorMessages);
                r_Logger.LogError(LoggingEvents.k_InsertItem, exception, "Error adding person");
                throw exception;
            }
        }
コード例 #2
0
        public void Update(Guid i_Id, Person i_Value)
        {
            ICollection <ValidationResult> validationResults;

            if (r_Validator.Validate(i_Value, out validationResults))
            {
                Person person = r_Persons.First(i_Person => i_Person.Id == i_Id);
                person.Address = i_Value.Address;
                person.Email   = i_Value.Email;
                person.Phone   = i_Value.Phone;
            }
            else
            {
                string[] errorMessages =
                    validationResults.Select(i_ValidationResult => i_ValidationResult.ErrorMessage).ToArray();
                ValidationException exception = new ValidationException(errorMessages);
                r_Logger.LogError(LoggingEvents.k_UpdateItem, exception, "Error updating person");
                throw exception;
            }
        }