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); } }
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"); } }