-
-
Notifications
You must be signed in to change notification settings - Fork 230
Expand file tree
/
Copy pathBindableSentryMauiOptions.cs
More file actions
27 lines (24 loc) · 1.48 KB
/
BindableSentryMauiOptions.cs
File metadata and controls
27 lines (24 loc) · 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using Sentry.Extensions.Logging;
namespace Sentry.Maui;
/// <inheritdoc cref="BindableSentryOptions"/>
internal class BindableSentryMauiOptions : BindableSentryLoggingOptions
{
public bool? IncludeTextInBreadcrumbs { get; set; }
public bool? IncludeTitleInBreadcrumbs { get; set; }
public bool? IncludeBackgroundingStateInBreadcrumbs { get; set; }
public bool? CreateElementEventsBreadcrumbs { get; set; } = false;
public bool? AttachScreenshot { get; set; }
public bool? EnableNavigationTransactions { get; set; }
public TimeSpan? NavigationTransactionIdleTimeout { get; set; }
public void ApplyTo(SentryMauiOptions options)
{
base.ApplyTo(options);
options.IncludeTextInBreadcrumbs = IncludeTextInBreadcrumbs ?? options.IncludeTextInBreadcrumbs;
options.IncludeTitleInBreadcrumbs = IncludeTitleInBreadcrumbs ?? options.IncludeTitleInBreadcrumbs;
options.IncludeBackgroundingStateInBreadcrumbs = IncludeBackgroundingStateInBreadcrumbs ?? options.IncludeBackgroundingStateInBreadcrumbs;
options.CreateElementEventsBreadcrumbs = CreateElementEventsBreadcrumbs ?? options.CreateElementEventsBreadcrumbs;
options.AttachScreenshot = AttachScreenshot ?? options.AttachScreenshot;
options.EnableNavigationTransactions = EnableNavigationTransactions ?? options.EnableNavigationTransactions;
options.NavigationTransactionIdleTimeout = NavigationTransactionIdleTimeout ?? options.NavigationTransactionIdleTimeout;
}
}