private PassportData ParsePassportData() { string[] passportData = new List <string>( PassportData.Split(' ') ) .Select(s => s.Trim()) .ToArray(); PassportData data = new PassportData(); for (int i = 0; i < passportData.Length; i++) { string[] property = passportData[i].Split(':'); if (!String.IsNullOrEmpty(property[0])) { data.SetValue(property[0], property[1]); } } return(data); }
public Passport(PassportData data) { Data = data; }
public Passport CreatePassport() { PassportData data = ParsePassportData(); return(new Passport(data)); }