Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
        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);
            }
        }