/// <summary> /// Preparies simple details entities queries. /// </summary> private void PrepareSimpleDetailsEntityQueries() { foreach (var detail in SimpleDetails) { EntitySchemaQuery esq = PrepareDetailEsq(detail); if (esq != null) { EntityQueries.Add(detail.Key, esq); } } }
/// <summary> /// Prepares entities queries. /// </summary> protected override void PrepareEntityQueries() { var entitySchemaQueries = GetEntitySchemaQueries(IndexingSectionsUIds); foreach (var esq in entitySchemaQueries) { EntitySchema schema = esq.RootSchema; if (!EntityQueries.ContainsKey(schema.Name)) { EntityQueries.Add(schema.Name, esq); } } RemoveEmptyEsqList(EntityQueries); }
/// <summary> /// Preparies communication details entities queries. /// </summary> /// <param name="filterType">Filter type.</param> /// <param name="numberColumnAlias">Alias name of the number column.</param> private void PrepareCommunicationDetailEntityQueries(FilterComparisonType filterType, string numberColumnAlias) { foreach (var detail in CommunicationDetails) { EntitySchemaQuery esq = PrepareDetailEsq(detail, numberColumnAlias); if (esq != null) { ApplyDetailPhoneFilter(esq, filterType); var numberColumn = esq.Columns.FindByName(CommunicationNumberColumnName); if (numberColumn == null) { continue; } string numberColumnAliasWrap = GetColumnAliasWrapper(numberColumnAlias); numberColumn.SetForcedQueryColumnValueAlias(numberColumnAliasWrap); var key = string.Format("{0}_{1}", detail.Key, numberColumnAlias); EntityQueries.Add(key, esq); } } }