public static PersistedSessionUpdate FromJson(JsonElement json) { var update = SessionUpdate.FromJson(json.GetProperty("update")); var pauseTimestamp = json.GetPropertyOrNull("paused")?.GetDateTimeOffset(); return(new PersistedSessionUpdate(update, pauseTimestamp)); }
/// <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) { }
/// <inheritdoc /> public void CaptureSession(SessionUpdate sessionUpdate) { if (_disposed) { throw new ObjectDisposedException(nameof(SentryClient)); } CaptureEnvelope(Envelope.FromSession(sessionUpdate)); }
/// <summary> /// Initializes a new instance of <see cref="SessionUpdate"/>. /// </summary> public SessionUpdate(SessionUpdate sessionUpdate, bool isInitial) : this(sessionUpdate, isInitial, sessionUpdate.EndStatus) { }
public PersistedSessionUpdate(SessionUpdate update, DateTimeOffset?pauseTimestamp) { Update = update; PauseTimestamp = pauseTimestamp; }
/// <inheritdoc /> public void CaptureSession(SessionUpdate sessionUpdate) { CaptureEnvelope(Envelope.FromSession(sessionUpdate)); }