protected override ICrmEntityIndexer GetIndexerForSavedQuery(Entity query)
        {
            var savedQuery = new SavedQuery(query);

            var filteredFetchXml = this.GetFetchXmlFilteredToSingleEntity(savedQuery.FetchXml.ToString(), Index.DataContext, EntityLogicalName, _id);

            return(new FetchXmlIndexer(Index, filteredFetchXml, savedQuery.TitleAttributeLogicalName));
        }
示例#2
0
        protected override ICrmEntityIndexer GetIndexerForSavedQuery(Entity query)
        {
            var savedQuery = new SavedQuery(query);

            foreach (var filter in Filters)
            {
                savedQuery.FetchXml.AddFilter(filter.ToXml());
            }

            foreach (var link in Links)
            {
                savedQuery.FetchXml.AddLinkEntity(link.ToXml());
            }

            return(new FetchXmlIndexer(Index, savedQuery.FetchXml, savedQuery.TitleAttributeLogicalName));
        }
        protected virtual ICrmEntityIndexer GetIndexerForSavedQuery(Entity query)
        {
            var savedQuery = new SavedQuery(query);

            return(new FetchXmlIndexer(Index, savedQuery.FetchXml, savedQuery.TitleAttributeLogicalName));
        }