/// <summary> /// Constructor /// </summary> public Joinable(iQueryBuilder pQuery) : base(pQuery) { Where = new Conditions(pQuery); Type = eJOIN.LEFT; JoinTables = new List<JoinTable>(); }
/// <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()"); } }
/// <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))); }
/// <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); } }
/// <summary> /// Constructor /// </summary> public Conditions(iQueryBuilder pQuery) : base(pQuery) { Current = Root = new Condition(null, Condition.eOPERATOR.AND); }
/// <summary> /// Constructor /// </summary> protected AbstractQueryFeature(iQueryBuilder pQuery) { _query = pQuery; }
/// <summary> /// Constructor /// </summary> public Fields(iQueryBuilder pQuery) : base(pQuery) { Values = new List<FieldValue>(); }