void IPipeSpecification <T> .Apply(IPipeBuilder <T> builder) { var filter = new LatestFilter <T>(); builder.AddFilter(filter); _created?.Invoke(filter); }
private LatestFilter GetLatestFilterId() { try { var allPortalFilters = Session.GetAllPortalFilters(); if (allPortalFilters != null) { var filters = Session.GetAllPortalFilters().FiltersApplied[portalId] != null ? Session.GetAllPortalFilters().FiltersApplied[portalId] : null; if (null != filters) { LatestFilter latest = new LatestFilter(); if (filters.FilterCollection.ContainsKey(FilterType.KnowledgeBase)) { if (filters.FilterCollection[FilterType.KnowledgeBase].Count > 0) latest.KbId = filters.FilterCollection[FilterType.KnowledgeBase].LastOrDefault().Id; } if (filters.FilterCollection.ContainsKey(FilterType.category)) { if (filters.FilterCollection[FilterType.category].Count > 0) latest.categoryId = filters.FilterCollection[FilterType.category].LastOrDefault().Id; } if (filters.FilterCollection.ContainsKey(FilterType.Attribute)) { if (filters.FilterCollection[FilterType.Attribute].Count > 0) latest.AttributeId = filters.FilterCollection[FilterType.Attribute].LastOrDefault().Id; } if (filters.FilterCollection.ContainsKey(FilterType.ContentType)) { if (filters.FilterCollection[FilterType.ContentType].Count > 0) latest.ContentTypeId = filters.FilterCollection[FilterType.ContentType].LastOrDefault().Id; } if (filters.FilterCollection.ContainsKey(FilterType.Format)) { if (filters.FilterCollection[FilterType.Format].Count > 0) latest.Format = filters.FilterCollection[FilterType.Format].LastOrDefault().Id; } return latest; } } return null; } catch (Exception ex) { logger.ErrorException("Error:" + " " + ex.Message, ex); throw ex; } }