示例#1
0
        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);
        }
示例#2
0
        public static string FormJSON(Person person, Exception validationError = null)
        {
            var generator = new NFX.Wave.Client.RecordModelGenerator();

            return(generator.RowToRecordInitJSON(person, validationError).ToJSON());
        }