File tree Expand file tree Collapse file tree 11 files changed +228
-0
lines changed
integration-test/net8-winui Expand file tree Collapse file tree 11 files changed +228
-0
lines changed Original file line number Diff line number Diff line change 1+ <?xml version =" 1.0" encoding =" utf-8" ?>
2+ <Application
3+ x : Class =" winui_app.App"
4+ xmlns =" http://schemas.microsoft.com/winfx/2006/xaml/presentation"
5+ xmlns : x =" http://schemas.microsoft.com/winfx/2006/xaml"
6+ xmlns : local =" using:winui_app" >
7+ <Application .Resources>
8+ <ResourceDictionary >
9+ <ResourceDictionary .MergedDictionaries>
10+ <XamlControlsResources xmlns =" using:Microsoft.UI.Xaml.Controls" />
11+ <!-- Other merged dictionaries here -->
12+ </ResourceDictionary .MergedDictionaries>
13+ <!-- Other app resources here -->
14+ <ResourceDictionary .ThemeDictionaries>
15+ <ResourceDictionary x : Key =" Light" >
16+ <BitmapImage x : Key =" SentryLogo" UriSource =" Assets/sentry-wordmark-dark-300x90.png" />
17+ </ResourceDictionary >
18+ <ResourceDictionary x : Key =" Dark" >
19+ <BitmapImage x : Key =" SentryLogo" UriSource =" Assets/sentry-wordmark-light-300x90.png" />
20+ </ResourceDictionary >
21+ </ResourceDictionary .ThemeDictionaries>
22+ </ResourceDictionary >
23+ </Application .Resources>
24+ </Application >
Original file line number Diff line number Diff line change 1+ using Microsoft . UI . Xaml ;
2+ using Sentry . Protocol ;
3+ using System . Security ;
4+
5+ namespace winui_app
6+ {
7+ public partial class App : Application
8+ {
9+ private Window ? _window ;
10+
11+ public App ( )
12+ {
13+ SentrySdk . Init ( options =>
14+ {
15+ options . Dsn = "http://[email protected] :9999/123" ; 16+ options . Debug = true ;
17+ options . IsGlobalModeEnabled = true ;
18+ } ) ;
19+ UnhandledException += OnUnhandledException ;
20+
21+ InitializeComponent ( ) ;
22+ }
23+
24+ protected override void OnLaunched ( Microsoft . UI . Xaml . LaunchActivatedEventArgs args )
25+ {
26+ _window = new MainWindow ( ) ;
27+ _window . Activate ( ) ;
28+ }
29+
30+ [ SecurityCritical ]
31+ private void OnUnhandledException ( object sender , Microsoft . UI . Xaml . UnhandledExceptionEventArgs e )
32+ {
33+ var exception = e . Exception ;
34+ if ( exception != null )
35+ {
36+ exception . Data [ Mechanism . HandledKey ] = false ;
37+ exception . Data [ Mechanism . MechanismKey ] = "Application.UnhandledException" ;
38+ SentrySdk . CaptureException ( exception ) ;
39+ SentrySdk . FlushAsync ( TimeSpan . FromSeconds ( 2 ) ) . GetAwaiter ( ) . GetResult ( ) ;
40+ }
41+ }
42+ }
43+ }
Original file line number Diff line number Diff line change 1+ <?xml version =" 1.0" encoding =" utf-8" ?>
2+ <Window
3+ x : Class =" winui_app.MainWindow"
4+ xmlns =" http://schemas.microsoft.com/winfx/2006/xaml/presentation"
5+ xmlns : x =" http://schemas.microsoft.com/winfx/2006/xaml"
6+ xmlns : local =" using:winui_app"
7+ xmlns : d =" http://schemas.microsoft.com/expression/blend/2008"
8+ xmlns : mc =" http://schemas.openxmlformats.org/markup-compatibility/2006"
9+ mc : Ignorable =" d"
10+ Title =" winui-app" >
11+
12+ <Window .SystemBackdrop>
13+ <MicaBackdrop />
14+ </Window .SystemBackdrop>
15+
16+ <StackPanel
17+ HorizontalAlignment =" Center"
18+ VerticalAlignment =" Center"
19+ Spacing =" 24" >
20+
21+ <Image Source =" {StaticResource SentryLogo}"
22+ HorizontalAlignment =" Center"
23+ Stretch =" None" />
24+
25+ <StackPanel Orientation =" Horizontal"
26+ HorizontalAlignment =" Center"
27+ Spacing =" 24" >
28+ <Button Content =" Crash (Managed)"
29+ Click =" OnManagedCrashClick" />
30+ <Button Content =" Crash (Native)"
31+ Click =" OnNativeCrashClick" />
32+ </StackPanel >
33+ </StackPanel >
34+ </Window >
Original file line number Diff line number Diff line change 1+ using Microsoft . UI . Xaml ;
2+ using Windows . Graphics ;
3+
4+ namespace winui_app
5+ {
6+ public sealed partial class MainWindow : Window
7+ {
8+ public MainWindow ( )
9+ {
10+ InitializeComponent ( ) ;
11+ AppWindow . Resize ( new SizeInt32 ( 800 , 600 ) ) ;
12+ }
13+
14+ private void OnManagedCrashClick ( object sender , RoutedEventArgs e )
15+ {
16+ #pragma warning disable CS0618 // Type or member is obsolete
17+ SentrySdk . CauseCrash ( CrashType . Managed ) ;
18+ #pragma warning restore CS0618
19+ }
20+
21+ private void OnNativeCrashClick ( object sender , RoutedEventArgs e )
22+ {
23+ #pragma warning disable CS0618 // Type or member is obsolete
24+ SentrySdk . CauseCrash ( CrashType . Native ) ;
25+ #pragma warning restore CS0618
26+ }
27+ }
28+ }
Original file line number Diff line number Diff line change 1+ <?xml version =" 1.0" encoding =" utf-8" ?>
2+ <!--
3+ https://go.microsoft.com/fwlink/?LinkID=208121.
4+ -->
5+ <Project ToolsVersion =" 4.0" xmlns =" http://schemas.microsoft.com/developer/msbuild/2003" >
6+ <PropertyGroup >
7+ <PublishProtocol >FileSystem</PublishProtocol >
8+ <Platform >ARM64</Platform >
9+ <RuntimeIdentifier >win-arm64</RuntimeIdentifier >
10+ <PublishDir >bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\</PublishDir >
11+ <SelfContained >true</SelfContained >
12+ <PublishSingleFile >False</PublishSingleFile >
13+ </PropertyGroup >
14+ </Project >
Original file line number Diff line number Diff line change 1+ <?xml version =" 1.0" encoding =" utf-8" ?>
2+ <!--
3+ https://go.microsoft.com/fwlink/?LinkID=208121.
4+ -->
5+ <Project ToolsVersion =" 4.0" xmlns =" http://schemas.microsoft.com/developer/msbuild/2003" >
6+ <PropertyGroup >
7+ <PublishProtocol >FileSystem</PublishProtocol >
8+ <Platform >x64</Platform >
9+ <RuntimeIdentifier >win-x64</RuntimeIdentifier >
10+ <PublishDir >bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\</PublishDir >
11+ <SelfContained >true</SelfContained >
12+ <PublishSingleFile >False</PublishSingleFile >
13+ </PropertyGroup >
14+ </Project >
Original file line number Diff line number Diff line change 1+ {
2+ "profiles" : {
3+ "winui-app" : {
4+ "commandName" : " Project"
5+ }
6+ }
7+ }
Original file line number Diff line number Diff line change 1+ <?xml version =" 1.0" encoding =" utf-8" ?>
2+ <assembly manifestVersion =" 1.0" xmlns =" urn:schemas-microsoft-com:asm.v1" >
3+ <assemblyIdentity version =" 1.0.0.0" name =" winui-app.app" />
4+
5+ <compatibility xmlns =" urn:schemas-microsoft-com:compatibility.v1" >
6+ <application >
7+ <!-- The ID below informs the system that this application is compatible with OS features first introduced in Windows 10.
8+ It is necessary to support features in unpackaged applications, for example the custom titlebar implementation.
9+ For more info see https://docs.microsoft.com/windows/apps/windows-app-sdk/use-windows-app-sdk-run-time#declare-os-compatibility-in-your-application-manifest -->
10+ <supportedOS Id =" {8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />
11+ </application >
12+ </compatibility >
13+
14+ <application xmlns =" urn:schemas-microsoft-com:asm.v3" >
15+ <windowsSettings >
16+ <dpiAwareness xmlns =" http://schemas.microsoft.com/SMI/2016/WindowsSettings" >PerMonitorV2</dpiAwareness >
17+ </windowsSettings >
18+ </application >
19+ </assembly >
You can’t perform that action at this time.
0 commit comments