public void AddAddress(LogAddressesGoodNewReader reader) { RawCount++; if (!reader.IsDuplicate) { NotMarkedDuplicateCount++; bool validZip = string.IsNullOrWhiteSpace(reader.ParsedZip5) || reader.ParsedZip5.Length == 5; if (validZip) { validZip = string.IsNullOrWhiteSpace(reader.ParsedZip4) || reader.ParsedZip4.Length == 4; } else { validZip = string.IsNullOrWhiteSpace(reader.ParsedZip4); } // need address, city, state at a minimum (and valid zip) if (string.IsNullOrWhiteSpace(reader.ParsedAddress) || string.IsNullOrWhiteSpace(reader.ParsedCity) || string.IsNullOrWhiteSpace(reader.ParsedStateCode) || !validZip) { DuplicatedAddressIds.Add(reader.Id); } else { Addresses.Add(new ExtractedAddress(reader)); MinimumRequirementsCount++; } } }
public ExtractedAddress(LogAddressesGoodNewReader reader) { Address = reader.ParsedAddress.SafeString().Trim().ToUpperInvariant(); City = reader.ParsedCity.SafeString().Trim().ToUpperInvariant(); State = reader.ParsedStateCode.SafeString().Trim(); Zip5 = reader.ParsedZip5.SafeString().Trim(); Zip4 = reader.ParsedZip4.SafeString().Trim(); Id = reader.Id; DateStamp = reader.DateStamp; }