protected override async void OnInitialized() { InitializeComponent(); AppDomain.CurrentDomain.UnhandledException += (s, e) => { AppStatus appStatus = Container.Resolve <AppStatus>(); if (e is AggregateException) { var foo = 1; } else { var fooException = e.ExceptionObject as Exception; ExceptionRecordsManager fooExceptionRecordsManager = Container.Resolve <ExceptionRecordsManager>(); Task.Run(async() => { await fooExceptionRecordsManager.ReadFromFileAsync(); fooExceptionRecordsManager.Items.Add(new ExceptionRecordResponseDTO() { CallStack = fooException.StackTrace, DeviceModel = $"{DeviceInfo.Manufacturer} / {DeviceInfo.Model} / {DeviceInfo.DeviceType} / {DeviceInfo.Idiom}", DeviceName = DeviceInfo.Name, ExceptionTime = DateTime.Now, Message = fooException.Message, OSType = DeviceInfo.Platform.ToString(), OSVersion = DeviceInfo.VersionString }); await fooExceptionRecordsManager.WriteToFileAsync(); }).Wait(); } }; await NavigationService.NavigateAsync("/SplashPage"); }
public LogoutCleanHelper(IPageDialogService dialogService, DepartmentsManager departmentsManager, SystemEnvironmentsManager systemEnvironmentsManager, SystemStatusManager systemStatusManager, AppStatus appStatus, RefreshTokenManager refreshTokenManager, ExceptionRecordsManager exceptionRecordsManager, LeaveFormsManager leaveFormsManager, CommUserGroupsManager commUserGroupsManager) { this.dialogService = dialogService; this.departmentsManager = departmentsManager; this.systemEnvironmentsManager = systemEnvironmentsManager; this.systemStatusManager = systemStatusManager; this.appStatus = appStatus; this.refreshTokenManager = refreshTokenManager; this.exceptionRecordsManager = exceptionRecordsManager; this.leaveFormsManager = leaveFormsManager; }