public JsonPacket Create(string projectId, EventEntry entry,
            ISentryExceptionLocator exceptionLocator)
        {
            var extras = GetExtras(entry);

            var packet = new JsonPacket(projectId)
            {
                Message = entry.FormattedMessage,
                Level = GetLogLevel(entry.Schema.Level),
                Tags = GetTags(entry),
                Extra = extras,
                TimeStamp = entry.Timestamp.UtcDateTime
            };

            if (exceptionLocator != null)
            {
                var exceptions = exceptionLocator.Locate(extras);

                if (exceptions != null)
                    packet.Exceptions = exceptions.ToList();
            }

            return packet;
        }
        public string CaptureEventEntry(EventEntry entry, ISentryExceptionLocator exceptionLocator)
        {
            var packet = _packetFactory.Create(CurrentDsn.ProjectID, entry, exceptionLocator);

            return base.Send(packet, CurrentDsn);
        }