private bool TryGetEventProcessingApplication(EventData eventData,
            out IEventProcessingApplication eventProcessingApplication)
        {
            eventProcessingApplication = null;
            if (eventData.Properties == null || !eventData.Properties.ContainsKey("ApplicationCode"))
                return false;

            var applicationCode = (string) eventData.Properties["ApplicationCode"];

            if (string.IsNullOrEmpty(applicationCode))
                return false;

            eventProcessingApplication =
                eventProcessingApplications.SingleOrDefault(app => app.ApplicationCode == applicationCode);
            return eventProcessingApplication != null;
        }
예제 #2
0
        private bool TryGetEventProcessingApplication(EventData eventData,
                                                      out IEventProcessingApplication eventProcessingApplication)
        {
            eventProcessingApplication = null;
            if (eventData.Properties == null || !eventData.Properties.ContainsKey("ApplicationCode"))
            {
                return(false);
            }

            var applicationCode = (string)eventData.Properties["ApplicationCode"];

            if (string.IsNullOrEmpty(applicationCode))
            {
                return(false);
            }

            eventProcessingApplication =
                eventProcessingApplications.SingleOrDefault(app => app.ApplicationCode == applicationCode);
            return(eventProcessingApplication != null);
        }