コード例 #1
0
        private IEnumerable <ValidatePersonRequest> ParseCsvFile(string fileName)
        {
            var fileLines = File.ReadAllLines(fileName);

            foreach (var line in fileLines)
            {
                var values = line.Split(',');

                var message = new ValidatePersonRequest(
                    values[0],
                    values[1],
                    values[2]);

                yield return(message);
            }
        }
コード例 #2
0
        private void SendPayment(ValidatePersonRequest message)
        {
            Console.WriteLine("Validating person {0} {1}", message.FirstName, message.LastName);
            List <string> errors = new List <string>();

            if (string.IsNullOrWhiteSpace(message.FirstName))
            {
                errors.Add("Missing First Name");
            }

            if (string.IsNullOrWhiteSpace(message.LastName))
            {
                errors.Add("Missing Last Name");
            }

            Sender.Tell(new ProcessValidatedPerson(message, string.Join(",", errors)));
        }
コード例 #3
0
 public ProcessValidatedPerson(ValidatePersonRequest person, string errors = "")
 {
     Person = person;
     this.ValidatorErrors = errors;
 }