Пример #1
0
 /// <summary>
 /// Constructor
 /// </summary>
 public Joinable(iQueryBuilder pQuery)
     : base(pQuery)
 {
     Where = new Conditions(pQuery);
     Type = eJOIN.LEFT;
     JoinTables = new List<JoinTable>();
 }
Пример #2
0
 /// <summary>
 /// Adds a timestamp to a field.
 /// </summary>
 private static void Stamp(iQueryBuilder pQuery, string pFieldname)
 {
     if (pQuery.Model().HasField(pFieldname) 
         && !pQuery.Fields().HasField(pFieldname))
     {
         pQuery.SetEx(pFieldname, "NOW()");
     }
 }
Пример #3
0
        /// <summary>
        /// Constructor
        /// </summary>
        public JoinTable(iQueryBuilder pQuery, string pTable, IEnumerable<string> pFields)
        {
            Table = pTable;
            Fields = new Fields(pQuery);

            if (pFields == null)
            {
                return;
            }

            pFields.ToList().ForEach(pStr=>Fields.Add(new FieldValue(pStr)));
        }
Пример #4
0
 /// <summary>
 /// Assigns the values of this record to a query.
 /// </summary>
 public void Set(iQueryBuilder pQuery)
 {
     foreach (KeyValuePair<string, object> pair in _data)
     {
         pQuery.Set(pair.Key, pair.Value);
     }
 }
Пример #5
0
 /// <summary>
 /// Constructor
 /// </summary>
 public Conditions(iQueryBuilder pQuery)
     : base(pQuery)
 {
     Current = Root = new Condition(null, Condition.eOPERATOR.AND);
 }
Пример #6
0
 /// <summary>
 /// Constructor
 /// </summary>
 protected AbstractQueryFeature(iQueryBuilder pQuery)
 {
     _query = pQuery;
 }
Пример #7
0
 /// <summary>
 /// Constructor
 /// </summary>
 public Fields(iQueryBuilder pQuery)
     : base(pQuery)
 {
     Values = new List<FieldValue>();
 }