/// <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);
         }
     }
 }
Example #2
0
        /// <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);
         }
     }
 }