private static void AddDbfField(DbfRecord record, string columnName, object val) { DbfField field = CreateDbfField(columnName, val); if (field != null) { record.AddField(field); } }
private static void AddLocStrings(DbfRecord record, List <LocalizedString> protoStrings) { for (int i = 0; i < protoStrings.Count; i++) { List <DbfLocValue> val = new List <DbfLocValue>(); LocalizedString str = protoStrings[i]; string key = str.Key; for (int j = 0; j < str.Values.Count; j++) { LocalizedStringValue value2 = str.Values[j]; Locale locale = (Locale)value2.Locale; DbfLocValue item = new DbfLocValue(); item.SetLocale(locale); item.SetValue(TextUtils.DecodeWhitespaces(value2.Value)); val.Add(item); } DbfField field = new DbfField(); field.SetColumnName(key); field.SetValue(val); record.AddField(field); } }