private static string ChooseName(string propsedName, string baseName)
            {
                if (Mask.NullString(propsedName).Length > 0)
                {
                    return(propsedName);
                }

                return(ToCamelCase(baseName));
            }
Esempio n. 2
0
        public JsonObject(string[] keys, object[] values)
        {
            int keyCount   = keys == null ? 0 : keys.Length;
            int valueCount = values == null ? 0 : values.Length;
            int count      = Math.Max(keyCount, valueCount);

            string key = string.Empty;

            for (int i = 0; i < count; i++)
            {
                if (i < keyCount)
                {
                    key = Mask.NullString(keys[i]);
                }

                Accumulate(key, i < valueCount ? values[i] : null);
            }
        }
Esempio n. 3
0
 public static JsonToken String(string text)
 {
     return(new JsonToken(JsonTokenClass.String, Mask.NullString(text)));
 }
Esempio n. 4
0
 public InvalidMemberException(string message, Exception innerException) :
     base(Mask.NullString(message, _defaultMessage), innerException)
 {
 }
 public JsonException(string message, Exception innerException) :
     base(Mask.NullString(message, _defaultMessage), innerException)
 {
 }
 public JsonException(string message) :
     base(Mask.NullString(message, _defaultMessage), null)
 {
 }
Esempio n. 7
0
        public static StringBuilder Enquote(string s, StringBuilder sb)
        {
            int length = Mask.NullString(s).Length;

            if (sb == null)
            {
                sb = new StringBuilder(length + 4);
            }

            sb.Append('"');

            char last;
            char ch = '\0';

            for (int index = 0; index < length; index++)
            {
                last = ch;
                ch   = s[index];

                switch (ch)
                {
                case '\\':
                case '"':
                {
                    sb.Append('\\');
                    sb.Append(ch);
                    break;
                }

                case '/':
                {
                    if (last == '<')
                    {
                        sb.Append('\\');
                    }
                    sb.Append(ch);
                    break;
                }

                case '\b': sb.Append("\\b"); break;

                case '\t': sb.Append("\\t"); break;

                case '\n': sb.Append("\\n"); break;

                case '\f': sb.Append("\\f"); break;

                case '\r': sb.Append("\\r"); break;

                default:
                {
                    if (ch < ' ')
                    {
                        sb.Append("\\u");
                        sb.Append(((int)ch).ToString("x4", CultureInfo.InvariantCulture));
                    }
                    else
                    {
                        sb.Append(ch);
                    }

                    break;
                }
                }
            }

            return(sb.Append('"'));
        }
Esempio n. 8
0
 public static string EmptyString(string actual, string emptyValue)
 {
     return(Mask.NullString(actual).Length == 0 ? emptyValue : actual);
 }