예제 #1
0
 internal void ParseString(String iValue)
 {
     PlainValue = iValue;
     // In kontessaban: ถ.ราษฎร์ดำรง หมู่ 4 ต.ปาย อำเภอ ปาย จังหวัด แม่ฮ่องสอน รหัสไปรษณีย์ 58130
     // in amphoe.com verschiedene:
     // ถนนเพชรเกษม หมู่ที่ 7 ต.โคกโพธิ์ อ.โคกโพธิ์ จ.ปัตตานี
     // หมู่ที่ 1 ต.ตุยง อ.หนองจิก จ.ปัตตานี
     // aber auch unsinniges wie
     // ที่ว่าการอำเภอ เมืองปัตตานี จังหวัดปัตตานี oder gar ที่ว่าการอำเภอมายอ
     // TODO
     if (iValue.Contains(SearchKeyMuban))
     {
         String lTemp = iValue.Replace(SearchKeyMubanAlternative, SearchKeyMuban);
         lTemp = TextAfter(lTemp, SearchKeyMuban);
         lTemp = TambonHelper.OnlyNumbers(lTemp);
         if (!String.IsNullOrEmpty(lTemp))
         {
             Muban = Convert.ToInt32(lTemp);
         }
     }
     if (iValue.Contains(EntityTypeHelper.EntityNames[EntityType.Changwat]))
     {
         Changwat = TextAfter(iValue, EntityTypeHelper.EntityNames[EntityType.Changwat]);
     }
     if (iValue.Contains(EntityTypeHelper.EntityNames[EntityType.Amphoe]))
     {
         Amphoe = TextAfter(iValue, EntityTypeHelper.EntityNames[EntityType.Amphoe]);
     }
     if (iValue.Contains(SearchKeyTambon))
     {
         Tambon = TextAfter(iValue, SearchKeyTambon);
     }
     if (iValue.Contains(SearchKeyPostalCode))
     {
         String lTemp = TextAfter(iValue, SearchKeyPostalCode);
         lTemp = TambonHelper.OnlyNumbers(lTemp);
         if (!String.IsNullOrEmpty(lTemp))
         {
             PostalCode = Convert.ToInt32(lTemp);
         }
     }
 }