private static string recGeneratorLocalization(NFX.Wave.Client.RecordModelGenerator sender, string schema, string field, string value, string isoLang) { if (value.IsNullOrWhiteSpace()) { return(value); } ensureData(); if (!s_LocalizationData.Exists) { return(value); //nowhere to lookup } var session = ExecutionContext.Session as AWMWebSession; if (session == null) { return(value); } isoLang = session.LanguageISOCode; if (isoLang == ISO_LANG_ENGLISH) { return(value); } if (schema.IsNullOrWhiteSpace()) { schema = LOC_ANY_SCHEMA_KEY; } if (field.IsNullOrWhiteSpace()) { field = LOC_ANY_FIELD_KEY; } bool exists; var lv = lookupValue(isoLang, schema, field, value, out exists); #if DEVELOPMENT if (!exists) { App.Log.Write(new Message { Type = MessageType.InfoZ, From = "lookup", Topic = SysConsts.LOCALIZATION_TOPIC, Text = "Need localization", Parameters = (new { iso = isoLang, sch = schema, fld = field, val = value }).ToJSON() }); } #endif return(lv); }
public static string FormJSON(Person person, Exception validationError = null) { var generator = new NFX.Wave.Client.RecordModelGenerator(); return(generator.RowToRecordInitJSON(person, validationError).ToJSON()); }