/// <summary> /// Create a instance of DataWhereStatmentSelectionGroup for SDMX 2.0 Version /// </summary> /// <param name="_group20">from DataWhereStatment ParseGroup20</param> public DataWhereStatmentSelectionGroup(IDataQuerySelectionGroup _group20) { this.Group20 = _group20; this.Group21 = null; ParseGroup20(); }
/// <summary> /// Create a instance of DataWhereStatmentSelectionGroup for SDMX 2.1 Version /// </summary> /// <param name="_group21">from DataWhereStatment ParseGroup21</param> public DataWhereStatmentSelectionGroup(IComplexDataQuerySelectionGroup _group21) { this.Group20 = null; this.Group21 = _group21; ParseGroup21(); }
/// <summary> /// Generates sql where clauses from <paramref name="time"/> /// </summary> /// <param name="time"> /// The <see cref="TimeBean"/> /// </param> /// <param name="info"> /// The current data retrieval state /// </param> /// /// </param> /// <param name="freqValue"> /// The frequency value /// </param> /// <returns> /// The string containing the time part of the WHERE in an SQL query. /// </returns> private static string GenerateWhereClause(IDataQuerySelectionGroup time, DataRetrievalInfo info, string freqValue) { return info.TimeTranscoder != null ? info.TimeTranscoder.GenerateWhere(time.DateFrom, time.DateTo, freqValue) : string.Empty; }