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)); }
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)); }