예제 #1
0
        public FormMpContent Put(string name, string[] v, string Label = null, IOptable <string> Opt = null)
        {
            Part(name);
            if (v == null)
            {
                Add("null");
            }
            else
            {
                Add('[');
                for (int i = 0; i < v.Length; i++)
                {
                    if (i > 0)
                    {
                        Add(',');
                    }
                    string str = v[i];
                    if (str == null)
                    {
                        Add("null");
                    }
                    else
                    {
                        Add(str);
                    }
                }
                Add(']');
            }

            return(this);
        }
예제 #2
0
        public JsonContent Put(string name, string v, string Label = null, IOptable <string> Opt = null)
        {
            if (counts[level]++ > 0)
            {
                Add(',');
            }
            if (name != null)
            {
                Add('"');
                Add(name);
                Add('"');
                Add(':');
            }

            if (v == null)
            {
                Add("null");
            }
            else
            {
                Add('"');
                AddEsc(v);
                Add('"');
            }
            return(this);
        }
예제 #3
0
        public JsonContent Put(string name, long[] v, string Label = null, IOptable <long> Opt = null)
        {
            if (counts[level]++ > 0)
            {
                Add(',');
            }
            if (name != null)
            {
                Add('"');
                Add(name);
                Add('"');
                Add(':');
            }

            if (v == null)
            {
                Add("null");
            }
            else
            {
                Add('[');
                for (int i = 0; i < v.Length; i++)
                {
                    if (i > 0)
                    {
                        Add(',');
                    }
                    Add(v[i]);
                }
                Add(']');
            }
            return(this);
        }
예제 #4
0
 public DbSql Put(string name, string[] v, string Label = null, IOptable <string> Opt = null)
 {
     if (name != null)
     {
         Build(name);
     }
     else
     {
         if (v == null)
         {
             Add("NULL");
         }
         else
         {
             Add("ARRAY[");
             for (int i = 0; i < v.Length; i++)
             {
                 if (i > 0)
                 {
                     Add(',');
                 }
                 Add('\'');
                 Add(v[i]);
                 Add('\'');
             }
             Add(']');
             if (v.Length == 0)
             {
                 Add("::varchar[]");
             }
         }
     }
     return(this);
 }
예제 #5
0
 public XmlContent Put(string name, string v, string Label = null, IOptable <string> Opt = null)
 {
     Add(' ');
     Add(name);
     Add('=');
     Add('"');
     Add(v);
     Add('"');
     return(this);
 }
예제 #6
0
 public DbParameters Put(string name, short v, string label = null, IOptable <short> opt = null)
 {
     if (name == null)
     {
         name = Defaults[position++];
     }
     coll.Add(new NpgsqlParameter(name, NpgsqlDbType.Smallint)
     {
         Value = v
     });
     return(this);
 }
예제 #7
0
 public DbParameters Put(string name, string[] v, string label = null, IOptable <string> Opt = null)
 {
     if (name == null)
     {
         name = Defaults[position++];
     }
     coll.Add(new NpgsqlParameter(name, NpgsqlDbType.Array | NpgsqlDbType.Text)
     {
         Value = (v != null) ? (object)v : DBNull.Value
     });
     return(this);
 }
예제 #8
0
 public DbParameters Put(string name, int v, string label = null, IOptable <int> Opt = null)
 {
     if (name == null)
     {
         name = Defaults[position++];
     }
     coll.Add(new NpgsqlParameter(name, NpgsqlDbType.Integer)
     {
         Value = v
     });
     return(this);
 }
예제 #9
0
 public DbSql Put(string name, long v, string Label = null, IOptable <long> opt = null)
 {
     if (name != null)
     {
         Build(name);
     }
     else
     {
         Add(v);
     }
     return(this);
 }
예제 #10
0
        public FormContent Put(string name, string v, string Label = null, IOptable <string> Opt = null)
        {
            ordinal++;

            if (ordinal > 0)
            {
                Add('&');
            }
            Add(name);
            Add('=');
            AddEsc(v);
            return(this);
        }
예제 #11
0
 public FormMpContent Put(string name, string v, string Label = null, IOptable <string> Opt = null)
 {
     Part(name);
     if (v == null)
     {
         Add("null");
     }
     else
     {
         Add(v);
     }
     return(this);
 }
예제 #12
0
        public DbParameters Put(string name, string v, string label = null, IOptable <string> Opt = null)
        {
            if (name == null)
            {
                name = Defaults[position++];
            }
            int len = v?.Length ?? 0;

            coll.Add(new NpgsqlParameter(name, NpgsqlDbType.Varchar, len)
            {
                Value = (v != null) ? (object)v : DBNull.Value
            });
            return(this);
        }
예제 #13
0
 public JsonContent Put(string name, long v, string Label = null, IOptable <long> opt = null)
 {
     if (counts[level]++ > 0)
     {
         Add(',');
     }
     if (name != null)
     {
         Add('"');
         Add(name);
         Add('"');
         Add(':');
     }
     Add(v);
     return(this);
 }
예제 #14
0
        public XmlContent Put(string name, string[] v, string Label = null, IOptable <string> Opt = null)
        {
            Add(' ');
            Add(name);
            Add('=');
            Add('"');

            for (int i = 0; i < v.Length; i++)
            {
                if (i > 0)
                {
                    Add(',');
                }
                Add(v[i]);
            }

            Add('"');
            return(this);
        }
예제 #15
0
        public FormContent Put(string name, string[] v, string Label = null, IOptable <string> Opt = null)
        {
            ordinal++;

            if (ordinal > 0)
            {
                Add('&');
            }
            Add(name);
            Add('=');
            for (int i = 0; i < v.Length; i++)
            {
                if (i > 0)
                {
                    Add(',');
                }
                Add(v[i]);
            }
            return(this);
        }
예제 #16
0
 public FormMpContent Put(string name, long[] v, string Label = null, IOptable <long> Opt = null)
 {
     if (v == null)
     {
         Add("null");
     }
     else
     {
         Add('[');
         for (int i = 0; i < v.Length; i++)
         {
             if (i > 0)
             {
                 Add(',');
             }
             Add(v[i]);
         }
         Add(']');
     }
     return(this);
 }
예제 #17
0
 public FormMpContent Put(string name, long v, string Label = null, IOptable <long> opt = null)
 {
     Part(name);
     Add(v);
     return(this);
 }