Example #1
0
        public static PersistedSessionUpdate FromJson(JsonElement json)
        {
            var update         = SessionUpdate.FromJson(json.GetProperty("update"));
            var pauseTimestamp = json.GetPropertyOrNull("paused")?.GetDateTimeOffset();

            return(new PersistedSessionUpdate(update, pauseTimestamp));
        }
Example #2
0
 /// <summary>
 /// Initializes a new instance of <see cref="SessionUpdate"/>.
 /// </summary>
 public SessionUpdate(SessionUpdate sessionUpdate, bool isInitial, SessionEndStatus?endStatus)
     : this(
         sessionUpdate,
         isInitial,
         sessionUpdate.Timestamp,
         sessionUpdate.SequenceNumber,
         endStatus)
 {
 }
Example #3
0
        /// <inheritdoc />
        public void CaptureSession(SessionUpdate sessionUpdate)
        {
            if (_disposed)
            {
                throw new ObjectDisposedException(nameof(SentryClient));
            }

            CaptureEnvelope(Envelope.FromSession(sessionUpdate));
        }
Example #4
0
 /// <summary>
 /// Initializes a new instance of <see cref="SessionUpdate"/>.
 /// </summary>
 public SessionUpdate(SessionUpdate sessionUpdate, bool isInitial)
     : this(sessionUpdate, isInitial, sessionUpdate.EndStatus)
 {
 }
Example #5
0
 public PersistedSessionUpdate(SessionUpdate update, DateTimeOffset?pauseTimestamp)
 {
     Update         = update;
     PauseTimestamp = pauseTimestamp;
 }
Example #6
0
 /// <inheritdoc />
 public void CaptureSession(SessionUpdate sessionUpdate)
 {
     CaptureEnvelope(Envelope.FromSession(sessionUpdate));
 }