コード例 #1
0
        public virtual CaptureResponse Capture()
        {
            try
            {
                var request  = OperationContext.Current.RequestContext.RequestMessage.ToString() ?? "";
                var document = XDocument.Parse(request);
                var response = _eventCapturer.Capture(document);

                return(response);
            }
            catch (Exception ex)
            {
                throw EpcisFault.Create(ex);
            }
        }
コード例 #2
0
        public virtual CaptureEventsResponse CaptureEvents()
        {
            var captureStart = SystemContext.Clock.Now;

            try
            {
                var request  = OperationContext.Current.RequestContext.RequestMessage.ToString() ?? "";
                var document = XDocument.Parse(request);
                var response = _eventCapturer.Capture(document);

                return(new CaptureEventsResponse
                {
                    CaptureStart = captureStart,
                    CaptureEnd = SystemContext.Clock.Now,
                    EventsCount = response.Count(),
                    EventIds = response.ToArray()
                });
            }
            catch
            {
                throw new Exception("Capture of events failed");
            }
        }