public ProcessingResult Process(SearchResult searchResult) { ADEvent adEvent = ADEventBuilder.Build(searchResult); ADEvent enrichedEvent = EventEnricher.Enrich(adEvent); if (!Filter.ShouldWeSynchronize(enrichedEvent)) { log.Debug("Setting operation to Remove due to filtering on: " + enrichedEvent.ADAttributes?.DistinguishedName); enrichedEvent.OperationType = OperationType.Remove; } return(InvokeOperation(enrichedEvent)); }
public EventListenerProcessor( EventEnricher eventEnricher, EventMapper mapper, ADEventBuilder adEventBuilder, OrgUnitDao orgUnitDao, UserDao userDao, Filter filter, ADUtils adUtils) { this.EventEnricher = eventEnricher; this.ADEventBuilder = adEventBuilder; this.EventMapper = mapper; this.OrgUnitDao = orgUnitDao; this.UserDao = userDao; this.Filter = filter; this.ADUtils = adUtils; }
private void InitializeEventListenerProcesser(IJobExecutionContext context) { if (eventListenerProcessor == null) { eventListenerProcessor = (EventListenerProcessor)context.JobDetail.JobDataMap[JOB_DATA_EVENT_LISTENER_PROCESSER]; } if (eventListenerProcessor == null) { var attributeLoader = new ADAttributeLoader(); var adUtils = new ADUtils(attributeLoader); var eventEnricher = new EventEnricher(attributeLoader, adUtils); var eventMapper = new EventMapper(); var eventBuilder = new ADEventBuilder(); var orgUnitDao = new Organisation.SchedulingLayer.OrgUnitDao(); var userDao = new Organisation.SchedulingLayer.UserDao(); var filter = new Filter(adUtils); eventListenerProcessor = new EventListenerProcessor(eventEnricher, eventMapper, eventBuilder, orgUnitDao, userDao, filter, adUtils); context.JobDetail.JobDataMap.Put(JOB_DATA_EVENT_LISTENER_PROCESSER, eventListenerProcessor); } }