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); } }
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))); }
public ProcessValidatedPerson(ValidatePersonRequest person, string errors = "") { Person = person; this.ValidatorErrors = errors; }