コード例 #1
0
 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++;
         }
     }
 }
コード例 #2
0
 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;
 }